diff --git a/src/validation/errors.go b/src/validation/errors.go index ea042f27..c0621f73 100644 --- a/src/validation/errors.go +++ b/src/validation/errors.go @@ -193,6 +193,10 @@ var ( // ErrorGuildNotFound will be sent if the requested guild does not exist // Code: 20004 ErrorGuildNotFound = Error{errors.New("could not find guild")} + + // ErrorMaintenanceMode will be sent if there is ongoing maintenance + // Code: 20005 + ErrorMaintenanceMode = Error{errors.New("maintenance mode active")} ) // Code will return the code of the error @@ -284,6 +288,8 @@ func (e Error) Code() int { return 20003 case ErrorGuildNotFound: return 20004 + case ErrorMaintenanceMode: + return 20005 default: return 0 } diff --git a/src/validation/validation_test.go b/src/validation/validation_test.go index 36df8323..3ea59f96 100644 --- a/src/validation/validation_test.go +++ b/src/validation/validation_test.go @@ -597,6 +597,9 @@ func TestErrors(t *testing.T) { ErrorGuildNotFound: { Code: 20004, }, + ErrorMaintenanceMode: { + Code: 20005, + }, } for err, values := range errs { diff --git a/src/webserver.go b/src/webserver.go index 3323d1f3..dcec8eb5 100644 --- a/src/webserver.go +++ b/src/webserver.go @@ -1229,7 +1229,7 @@ func TibiaDataHTMLDataCollector(TibiaDataRequest TibiaDataRequestStruct) (string if location.Host == "maintenance.tibia.com" { LogMessage := "maintenance mode detected on tibia.com" log.Printf("[info] TibiaDataHTMLDataCollector: %s!", LogMessage) - return "", err + return "", validation.ErrorMaintenanceMode } fallthrough