code.gitea.io/gitea@v1.19.3/modules/log/errors.go (about) 1 // Copyright 2019 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package log 5 6 import "fmt" 7 8 // ErrTimeout represents a "Timeout" kind of error. 9 type ErrTimeout struct { 10 Name string 11 Provider string 12 } 13 14 // IsErrTimeout checks if an error is a ErrTimeout. 15 func IsErrTimeout(err error) bool { 16 if err == nil { 17 return false 18 } 19 _, ok := err.(ErrTimeout) 20 return ok 21 } 22 23 func (err ErrTimeout) Error() string { 24 return fmt.Sprintf("Log Timeout for %s (%s)", err.Name, err.Provider) 25 } 26 27 // ErrUnknownProvider represents a "Unknown Provider" kind of error. 28 type ErrUnknownProvider struct { 29 Provider string 30 } 31 32 // IsErrUnknownProvider checks if an error is a ErrUnknownProvider. 33 func IsErrUnknownProvider(err error) bool { 34 if err == nil { 35 return false 36 } 37 _, ok := err.(ErrUnknownProvider) 38 return ok 39 } 40 41 func (err ErrUnknownProvider) Error() string { 42 return fmt.Sprintf("Unknown Log Provider \"%s\" (Was it registered?)", err.Provider) 43 } 44 45 // ErrDuplicateName represents a Duplicate Name error 46 type ErrDuplicateName struct { 47 Name string 48 } 49 50 // IsErrDuplicateName checks if an error is a ErrDuplicateName. 51 func IsErrDuplicateName(err error) bool { 52 if err == nil { 53 return false 54 } 55 _, ok := err.(ErrDuplicateName) 56 return ok 57 } 58 59 func (err ErrDuplicateName) Error() string { 60 return fmt.Sprintf("Duplicate named logger: %s", err.Name) 61 }