github.com/gogf/gf/v2@v2.7.4/errors/gerror/gerror_error_code.go (about) 1 // Copyright GoFrame Author(https://goframe.org). All Rights Reserved. 2 // 3 // This Source Code Form is subject to the terms of the MIT License. 4 // If a copy of the MIT was not distributed with this file, 5 // You can obtain one at https://github.com/gogf/gf. 6 7 package gerror 8 9 import ( 10 "github.com/gogf/gf/v2/errors/gcode" 11 ) 12 13 // Code returns the error code. 14 // It returns CodeNil if it has no error code. 15 func (err *Error) Code() gcode.Code { 16 if err == nil { 17 return gcode.CodeNil 18 } 19 if err.code == gcode.CodeNil { 20 return Code(err.Unwrap()) 21 } 22 return err.code 23 } 24 25 // SetCode updates the internal code with given code. 26 func (err *Error) SetCode(code gcode.Code) { 27 if err == nil { 28 return 29 } 30 err.code = code 31 }