/* * Copyright (C) 2006, 2007 Clam <clamisgood@gmail.com> * Copyright (C) 2008 IsmAvatar <IsmAvatar@gmail.com> * * This file is part of LateralGM. * LateralGM is free software and comes with ABSOLUTELY NO WARRANTY. * See LICENSE for details. */ package org.lateralgm.file; public class GmFormatException extends Exception { private static final long serialVersionUID = 1L; public GmFile file; public Exception e; public GmFormatException(GmFile file, String message) { super(message); this.file = file; } public GmFormatException(GmFile file, Exception e) { super(e.getClass().getName() + ": " + e.getMessage()); this.e = e; this.file = file; } public String stackAsString() { StackTraceElement[] els = (e == null ? getStackTrace() : e.getStackTrace()); String res = ""; //$NON-NLS-1$ for (int i = 0; i < els.length; i++) { res += els[i].toString(); if (i != els.length - 1) res += "\n"; //$NON-NLS-1$ } return res; } }