1 package com.atlassian.pageobjects.binder;
2
3
4
5
6 public class PageBindingException extends RuntimeException
7 {
8 private final transient Object pageObject;
9
10 public PageBindingException(String message, Object pageObject)
11 {
12 this(message, pageObject, null);
13 }
14
15 public PageBindingException(String message, Object pageObject, Throwable cause)
16 {
17 super(message, cause);
18 this.pageObject = pageObject;
19 }
20
21 public PageBindingException(Object pageObject, Throwable cause)
22 {
23 super(String.format("[PageObject:%s]", pageObject), cause);
24 this.pageObject = pageObject;
25 }
26
27 public Object getPageObject()
28 {
29 return pageObject;
30 }
31 }