private JobSpecification throwForJobSpecificationError()

in genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobServiceImpl.java [372:399]


    private JobSpecification throwForJobSpecificationError(
        final JobSpecificationError error
    ) throws JobSpecificationResolutionException {
        switch (error.getType()) {
            case NO_APPLICATION_FOUND:
            case NO_CLUSTER_FOUND:
            case NO_JOB_FOUND:
            case NO_COMMAND_FOUND:
            case RESOLUTION_FAILED:
                throw new JobSpecificationResolutionException(
                    "Failed to obtain specification: "
                        + error.getType().name()
                        + ": "
                        + error.getMessage()
                );
            case RUNTIME_ERROR:
                throw new GenieRuntimeException(
                    "Transient error resolving job specification: " + error.getMessage());
            case UNKNOWN:
            default:
                throw new GenieRuntimeException(
                    "Unhandled error: "
                        + error.getType()
                        + ": "
                        + error.getMessage()
                );
        }
    }