NewGenericException xxx
(err BasicError, lasterr error)
| 252 | |
| 253 | // NewGenericException xxx |
| 254 | func NewGenericException(err BasicError, lasterr error) FinalError { |
| 255 | |
| 256 | var returnerr FinalError |
| 257 | |
| 258 | if err.Status >= http.StatusBadRequest && err.Status < http.StatusInternalServerError { |
| 259 | err.Type = "User" |
| 260 | } else if err.Status >= http.StatusInternalServerError && err.Status <= http.StatusNetworkAuthenticationRequired { |
| 261 | err.Type = "Server" |
| 262 | } |
| 263 | |
| 264 | switch v := lasterr.(type) { |
| 265 | case FinalError: |
| 266 | returnerr = FinalError{ |
| 267 | BasicError: err, |
| 268 | Backtrace: append(v.Backtrace, v.BasicError), |
| 269 | } |
| 270 | case BasicError: |
| 271 | returnerr = FinalError{ |
| 272 | BasicError: err, |
| 273 | Backtrace: []BasicError{v}, |
| 274 | } |
| 275 | default: |
| 276 | if lasterr == nil { |
| 277 | returnerr = FinalError{ |
| 278 | BasicError: err, |
| 279 | Backtrace: nil, |
| 280 | } |
| 281 | } else { |
| 282 | returnerr = FinalError{ |
| 283 | BasicError: err, |
| 284 | Backtrace: []BasicError{ |
| 285 | BasicError{Message: lasterr.Error()}, |
| 286 | }, |
| 287 | } |
| 288 | } |
| 289 | } |
| 290 | return returnerr |
| 291 | } |
| 292 | |
| 293 | func GenericKunFinalError(err error) FinalError { |
| 294 | switch v := err.(type) { |
no test coverage detected