diff --git a/pkg/errors/errors.go b/pkg/errors/errors.go index 1d27f64..1275744 100644 --- a/pkg/errors/errors.go +++ b/pkg/errors/errors.go @@ -15,6 +15,7 @@ const ( ErrorTypeInternal ErrorType = "INTERNAL" ErrorTypeUnauthorized ErrorType = "UNAUTHORIZED" ErrorTypeForbidden ErrorType = "FORBIDDEN" + ErrorTypeNetwork ErrorType = "NETWORK" ) // AppError - кастомная ошибка приложения @@ -67,6 +68,14 @@ func NewNotFoundError(message string) *AppError { } } +func NewNetworkError(message string) *AppError { + return &AppError{ + Type: ErrorTypeNetwork, + Message: message, + Code: 0, // Network errors don't have HTTP codes + } +} + func NewInternalError(message string) *AppError { return &AppError{ Type: ErrorTypeInternal,