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  }