diff --git a/go/internal/runnerhub/commands.go b/go/internal/runnerhub/commands.go index f84fe25c..a703cd26 100644 --- a/go/internal/runnerhub/commands.go +++ b/go/internal/runnerhub/commands.go @@ -210,6 +210,8 @@ func runnerErrorToConnect(e *compassv1internal.RunnerError) error { code = connect.CodeAlreadyExists case compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_NOT_FOUND: code = connect.CodeNotFound + case compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_FAILED_PRECONDITION: + code = connect.CodeFailedPrecondition default: code = connect.CodeInternal } diff --git a/go/internal/runnerhub/commands_test.go b/go/internal/runnerhub/commands_test.go index 27930d84..c5e7d26b 100644 --- a/go/internal/runnerhub/commands_test.go +++ b/go/internal/runnerhub/commands_test.go @@ -30,6 +30,7 @@ func TestRunnerErrorToConnectCodeMapping(t *testing.T) { }{ {"already running", compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_ALREADY_RUNNING, connect.CodeAlreadyExists}, {"not found", compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_NOT_FOUND, connect.CodeNotFound}, + {"failed precondition", compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_FAILED_PRECONDITION, connect.CodeFailedPrecondition}, {"internal", compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_INTERNAL, connect.CodeInternal}, {"unspecified falls to internal", compassv1internal.RunnerErrorCode_RUNNER_ERROR_CODE_UNSPECIFIED, connect.CodeInternal}, }