github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+incompatible/command/translatableerror/upload_failed_error.go (about)

     1  package translatableerror
     2  
     3  type UploadFailedError struct {
     4  	Err error
     5  }
     6  
     7  func (UploadFailedError) Error() string {
     8  	return "Uploading files have failed after a number of retriest due to: {{.Error}}"
     9  }
    10  
    11  func (e UploadFailedError) Translate(translate func(string, ...interface{}) string) string {
    12  	var message string
    13  	if err, ok := e.Err.(TranslatableError); ok {
    14  		message = err.Translate(translate)
    15  	} else if e.Err != nil {
    16  		message = e.Err.Error()
    17  	} else {
    18  		message = translate("UNKNOWN REASON")
    19  	}
    20  
    21  	return translate(e.Error(), map[string]interface{}{
    22  		"Error": message,
    23  	})
    24  }