package org.nextprot.api.blast.domain; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import org.nextprot.api.blast.service.BlastProgram; import org.nextprot.api.commons.utils.ExceptionWithReason; @JsonPropertyOrder({ "query", "success", "error" }) public class BlastProgramFailure implements BlastProgramOutput { private final BlastProgram.Params params; private final ExceptionWithReason exceptionWithReason; public BlastProgramFailure(BlastProgram.Params params, ExceptionWithReason exceptionWithReason) { this.params = params; this.exceptionWithReason = exceptionWithReason; } @Override public BlastProgram.Params getQuery() { return params; } public ExceptionWithReason.Reason getError() { return exceptionWithReason.getReason(); } @Override public boolean isSuccess() { return false; } }