1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 package org.apache.hc.core5.testing.framework;
29
30 public class TestingFrameworkException extends Exception {
31 public static final String NO_HTTP_CLIENT = "none";
32
33 private ClientTestingAdapter adapter;
34
35 private FrameworkTest test;
36
37
38
39
40 private static final long serialVersionUID = -1010516169283589675L;
41
42
43
44
45 public TestingFrameworkException(final String message) {
46 super(message);
47 }
48
49 public TestingFrameworkException(final Throwable cause) {
50 super(cause);
51 }
52
53 @Override
54 public String getMessage() {
55 String message = super.getMessage();
56 if (adapter != null) {
57 final ClientPOJOAdapter pojoAdapter = adapter.getClientPOJOAdapter();
58 final String tempHttpClient = pojoAdapter == null ? null : pojoAdapter.getClientName();
59 final String httpClient = tempHttpClient == null ? NO_HTTP_CLIENT : tempHttpClient;
60 if (message == null) {
61 message = "null";
62 }
63 message += "\nHTTP Client=" + httpClient;
64 }
65 if (test != null) {
66 if (message == null) {
67 message = "null";
68 }
69 message += "\ntest:\n" + test;
70 }
71 return message;
72 }
73
74 public void setAdapter(final ClientTestingAdapter adapter) {
75 this.adapter = adapter;
76 }
77
78 public void setTest(final FrameworkTest test) {
79 this.test = test;
80 }
81 }