24 lines
932 B
Ruby
24 lines
932 B
Ruby
class CommitStatusPresenter < Gitlab::View::Presenter::Delegated
|
|
CALLOUT_FAILURE_MESSAGES = {
|
|
unknown_failure: 'There is an unknown failure, please try again',
|
|
script_failure: 'There has been a script failure. Check the job log for more information',
|
|
api_failure: 'There has been an API failure, please try again',
|
|
stuck_or_timeout_failure: 'There has been a timeout failure or the job got stuck. Check your timeout limits or try again',
|
|
runner_system_failure: 'There has been a runner system failure, please try again',
|
|
missing_dependency_failure: 'There has been a missing dependency failure, check the job log for more information'
|
|
}.freeze
|
|
|
|
presents :build
|
|
|
|
def callout_failure_message
|
|
CALLOUT_FAILURE_MESSAGES[failure_reason.to_sym]
|
|
end
|
|
|
|
def recoverable?
|
|
failed? && !unrecoverable?
|
|
end
|
|
|
|
def unrecoverable?
|
|
script_failure? || missing_dependency_failure?
|
|
end
|
|
end
|