1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.connectionmanager;
17
18
19
20
21 public enum ConnectionManagerErrorCode {
22
23 INCOMPATIBLE_PROTOCOL_INFO(701, "The connection cannot be established because the protocol info parameter is incompatible"),
24 INCOMPATIBLE_DIRECTIONS(702, "The connection cannot be established because the directions of the involved ConnectionManagers (source/sink) are incompatible"),
25 INSUFFICIENT_NETWORK_RESOURCES(703, "The connection cannot be established because there are insufficient network resources"),
26 LOCAL_RESTRICTIONS(704, "The connection cannot be established because of local restrictions in the device"),
27 ACCESS_DENIED(705, "The connection cannot be established because the client is not permitted."),
28 INVALID_CONNECTION_REFERENCE(706, "Not a valid connection established by this service"),
29 NOT_IN_NETWORK(707, "The connection cannot be established because the ConnectionManagers are not part of the same physical network.");
30
31 private int code;
32 private String description;
33
34 ConnectionManagerErrorCode(int code, String description) {
35 this.code = code;
36 this.description = description;
37 }
38
39 public int getCode() {
40 return code;
41 }
42
43 public String getDescription() {
44 return description;
45 }
46
47 public static ConnectionManagerErrorCode getByCode(int code) {
48 for (ConnectionManagerErrorCode errorCode : ConnectionManagerErrorCode.values()) {
49 if (errorCode.getCode() == code)
50 return errorCode;
51 }
52 return null;
53 }
54
55 }