trusona/trusona-server-sdk-java

View on GitHub
trusona-sdk-http/src/main/java/com/trusona/sdk/http/client/v2/response/ErrorResponse.java

Summary

Maintainability
A
0 mins
Test Coverage
B
88%
package com.trusona.sdk.http.client.v2.response;

import com.trusona.sdk.annotation.SuppressFBWarnings;
import com.trusona.sdk.resources.dto.BaseDto;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.builder.HashCodeBuilder;

@SuppressFBWarnings(value = {"EI_EXPOSE_REP", "EI_EXPOSE_REP2"}, justification = "Instance is not accessed by untrusted code")
public class ErrorResponse extends BaseDto {
  private static final long serialVersionUID = -207143182156053353L;

  private String error;
  private String message;
  private String description;
  private Map<String, List<String>> fieldErrors;

  public ErrorResponse() {

  }

  public ErrorResponse(String error, String message, String description, Map<String, List<String>> fieldErrors) {
    this(error, message, description);
    this.fieldErrors = fieldErrors;
  }

  public ErrorResponse(String error, String message) {
    this(error, message, null);
  }

  public ErrorResponse(String error, String message, String description) {
    this.error = error;
    this.message = message;
    this.description = description;
  }

  public String getError() {
    return error;
  }

  public void setError(String error) {
    this.error = error;
  }

  public String getMessage() {
    return message;
  }

  public void setMessage(String message) {
    this.message = message;
  }

  public String getDescription() {
    return description;
  }

  public void setDescription(String description) {
    this.description = description;
  }

  public Map<String, List<String>> getFieldErrors() {
    return fieldErrors;
  }

  public void setFieldErrors(Map<String, List<String>> fieldErrors) {
    this.fieldErrors = fieldErrors;
  }

  @Override
  public int hashCode() {
    return HashCodeBuilder.reflectionHashCode(2311, 3431, this);
  }
}