2 Commits

Author SHA1 Message Date
273ce8c7a1 Do not fail if builder not initialized 2022-12-08 00:12:03 +03:00
68d90a0496 Implement errors.Is for Error type 2022-10-25 17:54:27 +03:00
2 changed files with 13 additions and 0 deletions

View File

@@ -61,3 +61,12 @@ func (e *Error) Translate(ctx context.Context) string {
return printer.Sprintf(e.key, translatedParams...) return printer.Sprintf(e.key, translatedParams...)
} }
func (e *Error) Is(other error) bool {
switch err := other.(type) {
case *Error:
return e.key == err.key
}
return false
}

View File

@@ -77,6 +77,10 @@ func GetPrinter(lang language.Tag) *message.Printer {
func GetLanguages() []language.Tag { func GetLanguages() []language.Tag {
if supportedLanguages == nil { if supportedLanguages == nil {
if builder == nil {
return nil
}
supportedLanguages = builder.Languages() supportedLanguages = builder.Languages()
for idx := range supportedLanguages { for idx := range supportedLanguages {