package com.asolutions.scmsshd.exceptions; public class Failure extends RuntimeException { private static final long serialVersionUID = 5704607166844629700L; private int resultCode; private final String genericError; private final String specifics; public Failure(int i, String genericError, String specifics) { this.resultCode = i; this.genericError = genericError; this.specifics = specifics; } public int getResultCode() { return resultCode; } public String toFormattedErrorMessage(){ StringBuilder builder = new StringBuilder(); builder.append("**********************************\n"); builder.append("\n"); builder.append(genericError); builder.append("\n"); builder.append("\n"); builder.append("Specifics:\n"); builder.append(" ").append(specifics).append("\n"); builder.append("\n"); builder.append("**********************************\n"); return builder.toString(); } }