All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.dream.utils.ErrorResponse Maven / Gradle / Ivy

The newest version!
package com.dream.utils;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@ApiModel(description = "Model that represents error response from REST server")
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
@JsonInclude(value = JsonInclude.Include.NON_EMPTY)
public class ErrorResponse {

    @ApiModelProperty(value = "Unique error code", required = true, example = "BAD_REQUEST", position = 0)
    private ErrorCode errorCode;

    @ApiModelProperty(value = "Developer level message that explains what happened", required = true, example = "Null Pointer Exception", position = 1)
    private String developerMessage;

    @ApiModelProperty(value = "This is user friendly error message", required = true, example = "Invalid input parameters", position = 2)
    private String userMessage;

    public ErrorResponse(ErrorCode errorCode, String developerMessage, String userMessage) {
        this.errorCode = errorCode;
        this.developerMessage = developerMessage;
        this.userMessage = userMessage;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy