46 lines
624 B
Go
46 lines
624 B
Go
/*
|
||
* @Author : huangzj
|
||
* @Time : 2020/4/26 15:09
|
||
* @Description:
|
||
*/
|
||
|
||
package err
|
||
|
||
type FileError struct {
|
||
Err error
|
||
Mes string
|
||
}
|
||
|
||
func ENewFileError(err error) *FileError {
|
||
return &FileError{
|
||
Err: err,
|
||
Mes: "",
|
||
}
|
||
}
|
||
|
||
func NewFileError(mes string) *FileError {
|
||
return &FileError{
|
||
Err: nil,
|
||
Mes: mes,
|
||
}
|
||
}
|
||
|
||
func (e *FileError) Error() string {
|
||
if e == nil {
|
||
return "<nil>"
|
||
}
|
||
|
||
if e.Err != nil {
|
||
return e.Err.Error()
|
||
}
|
||
|
||
return e.Mes
|
||
}
|
||
|
||
/*
|
||
* 默认Error方法直接返回Err信息,所以这边只需要加一个方法返回Mes就可以
|
||
*/
|
||
func (e *FileError) ErrorMes() string {
|
||
return e.Mes
|
||
}
|