public static void fail(int errorCode,Throwable cause){
  throw new RuntimeException(MP.getMessage(errorCode,cause.getMessage()),cause);
}

public static void fail ( int errorCode , Throwable cause ) { throw new RuntimeException ( MP . getMessage ( errorCode , cause . getMessage ( ) ) , cause ) ; }
unconditioned way to throw an exception , the runtime will chain the cause
