1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-12-03 23:19:17 +02:00

Report only unexpected errors

This commit is contained in:
DarthSim
2019-08-15 19:15:37 +06:00
parent 7f95569dcf
commit 98ad26644e
3 changed files with 16 additions and 7 deletions

View File

@@ -10,6 +10,7 @@ type imgproxyError struct {
StatusCode int
Message string
PublicMessage string
Unexpected bool
}
func (e *imgproxyError) Error() string {
@@ -17,14 +18,19 @@ func (e *imgproxyError) Error() string {
}
func newError(status int, msg string, pub string) *imgproxyError {
return &imgproxyError{status, msg, pub}
return &imgproxyError{
StatusCode: status,
Message: msg,
PublicMessage: pub,
}
}
func newUnexpectedError(msg string, skip int) *imgproxyError {
return &imgproxyError{
500,
fmt.Sprintf("Unexpected error: %s\n%s", msg, stacktrace(skip+3)),
"Internal error",
StatusCode: 500,
Message: fmt.Sprintf("Unexpected error: %s\n%s", msg, stacktrace(skip+3)),
PublicMessage: "Internal error",
Unexpected: true,
}
}