diff --git a/errors/errors.go b/errors/errors.go
index 44dbf8f60f6fdae1aa8fcdb62c41b50a7a2a478e..d5a5556e4581ee8c7d3ecb6f249fd75b43f03997 100644
--- a/errors/errors.go
+++ b/errors/errors.go
@@ -101,14 +101,15 @@ func HTTPCodeOnly(code int) error {
 }
 
 func HTTPWithError(code int, err error) error {
-	// This check is here just as a failsafe, if err is nil then just return nil because there's nothing that happened.
-	if err == nil {
-		return nil
+	var errorMessage string
+	// This check is here just as a failsafe to seg faults, if err is nil then just return assign an empty string as message.
+	if err != nil {
+		errorMessage = err.Error()
 	}
 
 	wrappedErr := &CustomError{
 		code:    code,
-		message: err.Error(),
+		message: errorMessage,
 		caller:  GetCaller(2),
 		cause:   err,
 	}