diff --git a/main.go b/main.go
index 1d540ee..ef44fc9 100644
--- a/main.go
+++ b/main.go
@@ -43,7 +43,7 @@ func main() {
 	av, err := checkDomainAvailability(domain)
 	if err != nil {
 		log.Fatal(err)
-		return
+		os.Exit(1)
 	}
 	fmt.Printf("Domain '%s' available: %t\n", domain, av)
 	return
@@ -53,7 +53,7 @@ func main() {
 	cfgfile, err := os.Open("config.json")
 	if err != nil {
 		log.Fatal("Error reading config.json!")
-		return
+		os.Exit(1)
 	}
 	defer cfgfile.Close()
 	
@@ -62,7 +62,7 @@ func main() {
 	err = decoder.Decode(&C)
 	if err != nil {
 		log.Fatal("Can't decode config.json!")
-		return
+		os.Exit(1)
 	}
 
 
@@ -71,6 +71,7 @@ func main() {
 	db, err = sql.Open("sqlite", "database.db")
 	if err != nil {
 		log.Fatal(err)
+		os.Exit(1)
 	}
 
 	fmt.Printf("Starting listener on :%v", C.Port)