0bc9e0b4fe
Script failure message was redundant so it was removed. Also 'check your job log' message was removed from all the error messages. Closes #44271
23 lines
795 B
Ruby
23 lines
795 B
Ruby
class CommitStatusPresenter < Gitlab::View::Presenter::Delegated
|
|
CALLOUT_FAILURE_MESSAGES = {
|
|
unknown_failure: 'There is an unknown failure, please try again',
|
|
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'
|
|
}.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
|