| package org.jetbrains.android.uipreview; |
| |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class RenderingException extends Exception { |
| private final String myPresentableMessage; |
| private final Throwable[] myCauses; |
| |
| public RenderingException() { |
| super(); |
| myPresentableMessage = null; |
| myCauses = new Throwable[0]; |
| } |
| |
| public RenderingException(String message, Throwable... causes) { |
| super(message, causes.length > 0 ? causes[0] : null); |
| myPresentableMessage = message; |
| myCauses = causes; |
| } |
| |
| public RenderingException(@NotNull Throwable... causes) { |
| myPresentableMessage = null; |
| myCauses = causes; |
| } |
| |
| @NotNull |
| public Throwable[] getCauses() { |
| return myCauses; |
| } |
| |
| public String getPresentableMessage() { |
| return myPresentableMessage; |
| } |
| } |