TopicsServiceException value object

Exception thrown for errors other than InvalidArgumentException.

class TopicsServiceException {
 String message;
 String detailedMessage;
 TopicsServiceErrorCode errorCode;
 String message;
}

Table 3–3 TopicsServiceException error codes

Error Code Description

TOPIC_ERROR_INTERNA

L

Internal error.

TOPIC_ERROR_NO_SERVICE

Communication error with the topic server.

TOPIC_ERROR_TOPIC_NAME_REQUIRED

attachNewTopic method called with the topicInput parameter name field not set.

TOPIC_ERROR_ATTACHMENT_NAME_ REQUIRED

attachTopic, attachNewTopic, or attachAction method called with the attachmentInput parameter name field not set.

TOPIC_ERROR_PROJECT_NAME_REQUIRED

attachNewTopic method called with topicInput parameternewProject field set but projectName field not set.

TOPIC_ERROR_TOPIC_CLOSED

attachTopic method called with the topicContext parameter field id set to a closed topic.

TOPIC_ERROR_ACTION_CLOSED

attachAction method called with the actionContext parameter field id set to a closed action.

TOPIC_ERROR_TOPIC_DELETED

attachTopic method called with the topicContext parameter field id set to a deleted topic.

TOPIC_ERROR_ACTION_DELETED

attachAction method called with the actionContext parameter field id set to a deleted action.

TOPIC_ERROR_UNAVAILABLE_TOPIC

attachTopic method called with the topicContext parameter field id set to a topic that is not available.

TOPIC_ERROR_UNKNOWN_ACTION

attachAction method called with the actionContext parameter field id set to an action that is not available.

TOPIC_ERROR_UNKNOWN_TOPIC

Reserved for future use.

TOPIC_ERROR_ATTACHMENT_NAME_LENGTH

attachTopic, attachNewTopic, or attachAction method called with the attachment name length greater than the maximum length of 255 characters.

TOPIC_ERROR_TOPIC_DESCRIPTION_LENGTH

attachNewTopic method called with the topic description length greater than the maximum length of 2000 characters.

TOPIC_ERROR_ATTACHMENT_DESCRIPTION_LENGTH

attachTopic, attachNewTopic, or attachAction method called with the attachment description length greater than the maximum length of 2000 characters.

TOPIC_ERROR_TOPIC_NAME_LENGTH

attachNewTopic method called with the topic name length greater than the maximum length of 255 characters.

TOPIC_ERROR_PROJECT_LENGTH

attachNewTopic method called with a new project name length greater than the maximum length of 255 characters.

TOPIC_ERROR_URL_REQUIRED

attachTopic, attachNewTopic, or attachAction method called with the attachment type of URL and with the AttachmentInput urlAddress empty.

TOPIC_ERROR_URL_LENGTH

attachTopic, attachNewTopic, or attachAction method called with the attachment type of URL and the AttachmentInput urlAddress greater than the maximum length of 2000 characters.

TOPIC_ERROR_URL_INVALID

attachTopic, attachNewTopic, or attachAction method called with the attachment type of URL and an invalid format for the AttachmentInput urlAddress.

TOPIC_ERROR_NOTE_REQUIRED

attachTopic, attachNewTopic, or attachAction method called with the attachment type of Note with the AttachmentInput description empty.

TOPIC_ERROR_NOTE_LENGTH

attachTopic, attachNewTopic, or attachAction method called with the attachment type of Note and the AttachmentInput description greater than the maximum of 2000 characters.

TOPIC_ERROR_ATTACHMENT_IMAGE_TABLE_NOT_ALLOWED

attachTopic, attachNewTopic, or attachAction method called when TopicsUserInfo allowedAttachments does not contain IMAGE or TABLE.

TOPIC_ERROR_ATTACHMENT_URL_NOT_ALLOWED

attachTopic, attachNewTopic, or attachAction method called when TopicsUserInfo allowedAttachments does not contain URL.

TOPIC_ERROR_ATTACHMENT_FILE_NOT_ALLOWED

attachTopic, attachNewTopic, or attachAction method called when TopicsUserInfo allowedAttachments does not contain FILE.

TOPIC_ERROR_ATTACHMENT_NOTE_NOT_ALLOWED

attachTopic, attachNewTopic, or attachAction method called when TopicsUserInfo allowedAttachments does not contain NOTE.

enum TopicsServiceErrorCode {
 TOPIC_ERROR_INTERNAL,
 TOPIC_ERROR_NO_SERVICE,
 TOPIC_ERROR_TOPIC_NAME_REQUIRED,
 TOPIC_ERROR_ATTACHMENT_NAME_REQUIRED,
 TOPIC_ERROR_PROJECT_NAME_REQUIRED,
 TOPIC_ERROR_TOPIC_CLOSED,
 TOPIC_ERROR_ACTION_CLOSED,
 TOPIC_ERROR_TOPIC_DELETED,
 TOPIC_ERROR_ACTION_DELETED,
 TOPIC_ERROR_UNAVAILABLE_TOPIC,
 TOPIC_ERROR_UNKNOWN_TOPIC
 TOPIC_ERROR_ATTACHMENT_NAME_LENGTH,
 TOPIC_ERROR_TOPIC_DESCRIPTION_LENGTH,
 TOPIC_ERROR_ATTACHMENT_DESCRIPTION_LENGTH,
 TOPIC_ERROR_TOPIC_NAME_LENGTH,
 TOPIC_ERROR_PROJECT_LENGTH,
 TOPIC_ERROR_URL_REQUIRED,
 TOPIC_ERROR_URL_LENGTH,
 TOPIC_ERROR_URL_INVALID,
 TOPIC_ERROR_NOTE_REQUIRED,
 TOPIC_ERROR_NOTE_LENGTH,
 TOPIC_ERROR_ATTACHMENT_IMAGE_TABLE_NOT_ALLOWED,
 TOPIC_ERROR_ATTACHMENT_URL_NOT_ALLOWED,
 TOPIC_ERROR_ATTACHMENT_FILE_NOT_ALLOWED,
 TOPIC_ERROR_ATTACHMENT_NOTE_NOT_ALLOWED
}