@Override
    public int hashCode() {
        int result = code;
        result = 31 * result + category;
        result = 31 * result + (message != null ? message.hashCode() : 0);
        result = 31 * result + (reference != null ? reference.hashCode() : 0);
        result = 31 * result + (details != null ? details.hashCode() : 0);
        result = 31 * result + httpStatusCode;
        result = 31 * result + (responseBody != null ? responseBody.hashCode() : 0);
        return result;
    }