package org.rakam.report;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.rakam.server.http.annotations.ApiParam;
public class QueryError {
public final String message;
public final String sqlState;
public final Integer errorCode;
public final Integer errorLine;
public final Integer charPositionInLine;
@JsonCreator
public QueryError(
@ApiParam("message") String message,
@ApiParam(value = "sqlState", required = false) String sqlState,
@ApiParam(value = "errorCode", required = false) Integer errorCode,
@ApiParam(value = "errorLine", required = false) Integer errorLine,
@ApiParam(value = "charPositionInLine", required = false) Integer charPositionInLine)
{
this.message = message;
this.sqlState = sqlState;
this.errorCode = errorCode;
this.errorLine = errorLine;
this.charPositionInLine = charPositionInLine;
}
public static QueryError create(String message) {
return new QueryError(message, null, null, null, null);
}
@Override
public String toString() {
return "QueryError{" +
"message='" + message + '\'' +
", sqlState='" + sqlState + '\'' +
", errorCode=" + errorCode +
'}';
}
}