Errors returns back a list of
()
| 21 | |
| 22 | // Errors returns back a list of |
| 23 | func (job Job) Errors() []error { |
| 24 | var errs []error |
| 25 | for _, errDetails := range job.RawErrors { |
| 26 | switch errDetails.Code { |
| 27 | case constant.JobErrorCodeBuildpackAlreadyExistsForStack: |
| 28 | errs = append(errs, ccerror.BuildpackAlreadyExistsForStackError{Message: errDetails.Detail}) |
| 29 | case constant.JobErrorCodeBuildpackInvalid: |
| 30 | errs = append(errs, ccerror.BuildpackInvalidError{Message: errDetails.Detail}) |
| 31 | case constant.JobErrorCodeBuildpackStacksDontMatch: |
| 32 | errs = append(errs, ccerror.BuildpackStacksDontMatchError{Message: errDetails.Detail}) |
| 33 | case constant.JobErrorCodeBuildpackStackDoesNotExist: |
| 34 | errs = append(errs, ccerror.BuildpackStackDoesNotExistError{Message: errDetails.Detail}) |
| 35 | case constant.JobErrorCodeBuildpackZipInvalid: |
| 36 | errs = append(errs, ccerror.BuildpackZipInvalidError{Message: errDetails.Detail}) |
| 37 | default: |
| 38 | errs = append(errs, ccerror.V3JobFailedError{ |
| 39 | JobGUID: job.GUID, |
| 40 | Code: errDetails.Code, |
| 41 | Detail: errDetails.Detail, |
| 42 | Title: errDetails.Title, |
| 43 | }) |
| 44 | } |
| 45 | } |
| 46 | return errs |
| 47 | } |
| 48 | |
| 49 | // HasFailed returns true when the job has completed with an error/failure. |
| 50 | func (job Job) HasFailed() bool { |
no outgoing calls
no test coverage detected