You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							35 lines
						
					
					
						
							589 B
						
					
					
				
			
		
		
	
	
							35 lines
						
					
					
						
							589 B
						
					
					
				| package plumbing
 | |
| 
 | |
| import "fmt"
 | |
| 
 | |
| type PermanentError struct {
 | |
| 	Err error
 | |
| }
 | |
| 
 | |
| func NewPermanentError(err error) *PermanentError {
 | |
| 	if err == nil {
 | |
| 		return nil
 | |
| 	}
 | |
| 
 | |
| 	return &PermanentError{Err: err}
 | |
| }
 | |
| 
 | |
| func (e *PermanentError) Error() string {
 | |
| 	return fmt.Sprintf("permanent client error: %s", e.Err.Error())
 | |
| }
 | |
| 
 | |
| type UnexpectedError struct {
 | |
| 	Err error
 | |
| }
 | |
| 
 | |
| func NewUnexpectedError(err error) *UnexpectedError {
 | |
| 	if err == nil {
 | |
| 		return nil
 | |
| 	}
 | |
| 
 | |
| 	return &UnexpectedError{Err: err}
 | |
| }
 | |
| 
 | |
| func (e *UnexpectedError) Error() string {
 | |
| 	return fmt.Sprintf("unexpected client error: %s", e.Err.Error())
 | |
| }
 | |
| 
 |