in error.go [85:103]
func StatusFromError(err error) StepStatus {
if err == nil {
return Succeeded
}
for {
switch typedErr := err.(type) {
case ErrSucceed:
return Succeeded
case ErrCancel:
return Canceled
case ErrSkip:
return Skipped
case interface{ Unwrap() error }:
err = typedErr.Unwrap()
default:
return Failed
}
}
}