Documentation
¶
Index ¶
- Constants
- Variables
- func GetErrorMessage(code Code, fields ...interface{}) string
- type Code
- type SystemError
- func NewCustomErrorForbidden(code Code, message string, param interface{}) SystemError
- func NewCustomErrorUnauthorized(code Code, message string, param interface{}) SystemError
- func NewErrorConflict(code Code, message string) SystemError
- func NewErrorForbidden() SystemError
- func NewErrorInvalidArgument(code Code, message string, param interface{}) SystemError
- func NewErrorNotFound(code Code, message string, param interface{}) SystemError
- func NewErrorUnauthorized() SystemError
- func NewServiceUnavailableError(code Code, message string, params interface{}) SystemError
- func NewUnprocessableEntityError() SystemError
- type SystemErrors
- type TypeError
Constants ¶
const ()
this file contains custom Japanese messages that need to be responded
Variables ¶
var ( ErrNotFound = errors.New("not found") ErrConflictResource = errors.New("conflict resource") ErrForbidden = errors.New("forbidden") ErrLockedResource = errors.New("locked resource") ErrContextCancelled = errors.New("context is canceled") ErrUnprocessableEntity = errors.New("unprocessable entity") )
App Error Definition
var ( ErrSecom1000001 = errors.New("Processing error: Input [Send date and time] is invalid") ErrSecom1000011 = errors.New("Processing error: Input [Sequence number] is invalid") ErrSecom1000021 = errors.New("Processing error: Input [Request expiration date] is invalid") ErrSecom1000030 = errors.New("Processing error: Account authentication error") ErrSecom1000031 = errors.New("Processing error: Incorrect input [Organization ID]") ErrSecom1000041 = errors.New("Processing error: Input [API group ID] is invalid") ErrSecom1000051 = errors.New("Processing error: Input [API usage ID] is invalid") ErrSecom1000061 = errors.New("Processing error: Input [API password] is invalid") ErrSecom1000071 = errors.New("Processing error: Input [Number of processes] is invalid") ErrSecom1000079 = errors.New("Processing error: Certificate for input [User ID, User Certificate Number] does not exist") ErrSecom1000080 = errors.New("Processing error: Invalid certificate for input [User ID, User Certificate Number]") ErrSecom1000081 = errors.New("Processing error: Input [User ID] is invalid") ErrSecom1000091 = errors.New("Processing error: Input [User certificate number] is incorrect") ErrSecom1000099 = errors.New("Processing error: Certificate of input [CN, subdomain, CN serial number] has been issued") ErrSecom1000100 = errors.New("Processing error: Incorrect combination of input [CN, subdomain, CN serial number]") ErrSecom1000101 = errors.New("Processing error: Input [CN] is invalid") ErrSecom1000111 = errors.New("Processing error: Input [subdomain] is invalid") ErrSecom1000121 = errors.New("Processing error: Input [CN serial number] is invalid") ErrSecom1000131 = errors.New("Processing error: Input [Certificate validity period end date] is invalid") ErrSecom1000141 = errors.New("Processing error: Input [Certificate validity period] is invalid") ErrSecom1000151 = errors.New("Processing error: Input [subjectAltName key] is invalid") ErrSecom1000161 = errors.New("Processing error: Input [subjectAltName value] is invalid") ErrSecom1000171 = errors.New("Processing error: Input [otherName key] is invalid") ErrSecom1000181 = errors.New("Processing error: Input [otherName value] is invalid") ErrSecom1000191 = errors.New("Processing error: Input [extended area key] is invalid") ErrSecom1000201 = errors.New("Processing error: Input [extended area value] is invalid") ErrSecom1000211 = errors.New("Processing error: Input [Reason for revocation] is invalid") ErrSecom1000221 = errors.New("Processing error: Input [comment] is invalid") ErrSecom1000231 = errors.New("Processing error: Input [Initial PIN code] is invalid") ErrSecom1000241 = errors.New("Processing error: Input [old PIN code] is invalid") ErrSecom1000251 = errors.New("Processing error: Input [new PIN code] is invalid") ErrSecom1000261 = errors.New("Processing error: Input [PIN code] is invalid") ErrSecom1000262 = errors.New("Processing error: Initial PIN code has not been changed") ErrSecom1000271 = errors.New("Processing error: Input [Signature method] is invalid") ErrSecom1000281 = errors.New("Processing error: Input [Signature generation type] is invalid") ErrSecom1000291 = errors.New("Processing error: Input [input mode] is invalid") ErrSecom1000299 = errors.New("Processing error: Input [input file or input data] is an unsupported format") ErrSecom1000300 = errors.New("Processing error: Input [input file or input data] exceeds file size limit") ErrSecom1000301 = errors.New("Processing error: Input [input file path] is invalid") ErrSecom1000311 = errors.New("Processing error: Input [input data] is invalid") ErrSecom1000321 = errors.New("Processing error: Input [output mode] is invalid") ErrSecom1000331 = errors.New("Processing error: Input [output file path] is invalid") ErrSecom1000340 = errors.New("Processing error: Input [Visible signature information] is invalid") ErrSecom1000341 = errors.New("Processing error: Input [coordinate X] is invalid") ErrSecom1000351 = errors.New("Processing error: Input [coordinate Y] is invalid") ErrSecom1000361 = errors.New("Processing error: Input [width] is invalid") ErrSecom1000371 = errors.New("Processing error: Input [height] is incorrect") ErrSecom1000381 = errors.New("Processing error: Input [Page number information] is invalid") ErrSecom1000391 = errors.New("Processing error: Input [imprint No] is invalid") ErrSecom1000401 = errors.New("Processing error: Input [image data] is invalid") ErrSecom1000411 = errors.New("Processing error: Input [visible signature character] is invalid") ErrSecom1000421 = errors.New("Processing error: Input [Display position] is invalid") ErrSecom1000431 = errors.New("Processing error: Input [font used] is invalid") ErrSecom1000441 = errors.New("Processing error: Input [font size] is incorrect") ErrSecom1000451 = errors.New("Processing error: Input [font color] is incorrect") ErrSecom1000461 = errors.New("Processing error: Input [Input mode (signature verification)] is invalid") ErrSecom1000471 = errors.New("Processing error: Input [Create verification result type] is invalid") ErrSecom1000481 = errors.New("Processing error: Input [Delivery return method type] is invalid") ErrSecom1000491 = errors.New("Processing error: Input [Data to be verified] is invalid") ErrSecom1000501 = errors.New("Processing error: Input [Signature data] is invalid") ErrSecom1000511 = errors.New("Processing error: Input [Attachment information List] is invalid") ErrSecom1000520 = errors.New("Processing error: Total of input [input file, attachment] exceeds file size limit") ErrSecom1000521 = errors.New("Processing error: Input [Attachment path] is invalid") ErrSecom1000531 = errors.New("Processing error: Input [Attachment data] is invalid") ErrSecom1000541 = errors.New("Processing error: Input [Attachment name] is invalid") ErrSecom1000551 = errors.New("Processing error: Input [Attachment description] is invalid") ErrSecom1000561 = errors.New("Processing error: Input [Attachment creation date] is invalid") ErrSecom1000571 = errors.New("Processing error: Input [Attachment update date] is invalid") ErrSecom1000581 = errors.New("Processing error: Input [Attachment additional item name] is invalid") ErrSecom1000591 = errors.New("Processing error: Input [Attachment additional item value (type)] is invalid") ErrSecom1000601 = errors.New("Processing error: Input [Attachment additional item value (character)] is invalid") ErrSecom1000611 = errors.New("Processing error: Input [Attachment additional item value (numeric value)] is invalid") ErrSecom1000621 = errors.New("Processing error: Input [Attachment additional item value (date and time)] is invalid") ErrSecom1000631 = errors.New("Processing error: Input [Attachment appendix name prefix] is invalid") ErrSecom1100001 = errors.New("Processing error: The request has been processed in the past") ErrSecom1200001 = errors.New("Processing completed: Verification result error") ErrSecom1200002 = errors.New("Process completed: Input [input file or input data] has already been signed") ErrSecom2000001 = errors.New("Communication error") ErrSecom2000011 = errors.New("Timeout error") ErrSecom2000021 = errors.New("Certificate with the same public key has been issued") ErrSecom2000031 = errors.New("Possible hardware failure") ErrSecom3000001 = errors.New("System error") )
Functions ¶
func GetErrorMessage ¶
Types ¶
type Code ¶
type Code string
Code defines system error code
const ( CodeBatchSendingCSVMismatchHeader Code = "CODE_BATCH_SENDING_CSV_MISMATCH_HEADER" CodeBatchSendingCSVInvalidUserEmail Code = "CODE_BATCH_SENDING_CSV_INVALID_USER_EMAIL" CodeBatchSendingCSVInvalidDateFormat Code = "CODE_BATCH_SENDING_CSV_INVALID_DATE_FORMAT" CodeBatchSendingCSVInvalidNumberValue Code = "CODE_BATCH_SENDING_CSV_INVALID_NUMBER_VALUE" CodeBatchSendingCSVInvalidBooleanValue Code = "CODE_BATCH_SENDING_CSV_INVALID_BOOLEAN_VALUE" CodeBatchSendingCSVInvalidDateValue Code = "CODE_BATCH_SENDING_CSV_INVALID_DATETIME_VALUE" CodeBatchSendingCSVEndDateBeforeStartDate Code = "CODE_BATCH_SENDING_CSV_END_DATE_BEFORE_START_DATE" CodeBatchSendingCSVInvalidContractValueFormat Code = "CODE_BATCH_SENDING_CSV_INVALID_CONTRACT_VALUE_FORMAT" )
const ( CodeBatchSendingCSVInvalidRuleOneOf Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_ONE_OF" CodeBatchSendingCSVInvalidRuleRequired Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_REQUIRED" CodeBatchSendingCSVInvalidRuleMax Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_MAX" CodeBatchSendingCSVInvalidRuleRenewDuration Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_RENEW_DURATION" CodeBatchSendingCSVInvalidRuleCancelAutoRenewDuration Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_CANCEL_AUTO_RENEW_DURATION" CodeBatchSendingCSVInvalidRuleContractValue Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_CONTRACT_VALUE" CodeBatchSendingCSVInvalidRuleEmailFormat Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_EMAIL_FORMAT" CodeBatchSendingCSVInvalidRuleNumeric Code = "CODE_BATCH_SENDING_CSV_INVALID_RULE_NUMERIC" )
Rule error
var ( CodeInternal Code = "CODE_INTERNAL" CodeUnprocessableEntity Code = "CODE_UNPROCESSABLE_ENTITY" CodeForbidden Code = "CODE_FORBIDDEN" CodeInvalidPayload Code = "CODE_INVALID_PAYLOAD" CodeNoServiceActivationPermission Code = "CODE_NO_SERVICE_ACTIVATION_PERMISSION" // user error code CodeBadRequest Code = "CODE_BAD_REQUEST" CodeNotFound Code = "CODE_NOT_FOUND" CodeUserForbidden Code = "CODE_USER_FORBIDDEN" CodeInternalUserExisted Code = "CODE_INTERNAL_USER_EXISTED" CodeInvalidPassword Code = "CODE_INVALID_PASSWORD" // partner user error code CodePartnerUserInvalidEmail Code = "CODE_PARTNER_USER_INVALID_EMAIL" // error codes for resource not found CodeNotFoundContract Code = "CODE_NOT_FOUND_CONTRACT" CodeNotFoundWorkflow Code = "CODE_NOT_FOUND_WORKFLOW" CodeNotFoundWorkflowTemplate Code = "CODE_NOT_FOUND_WORKFLOW_TEMPLATE" CodeNotFoundDocument Code = "CODE_NOT_FOUND_DOCUMENT" CodeNotFoundJob Code = "CODE_NOT_FOUND_JOB" CodeNotFoundSfTemplate Code = "CODE_NOT_FOUND_SF_TEMPLATE" CodeNotFoundImportedCSV Code = "CODE_NOT_FOUND_IMPORTED_CSV" CodeNotFoundDraftContract Code = "CODE_NOT_FOUND_DRAFT_CONTRACT" CodeNotFoundAttachment Code = "CODE_NOT_FOUND_ATTACHMENT" CodeNotFoundHandoverSession Code = "CODE_NOT_FOUND_HANDOVER_SESSION" CodeNotFoundContractTemplate Code = "CODE_NOT_FOUND_CONTRACT_TEMPLATE" CodeNotFoundContractTemplateAttachment Code = "CODE_NOT_FOUND_CONTRACT_TEMPLATE_ATTACHMENT" CodeNotFoundBatchContractTemplate Code = "CODE_NOT_FOUND_BATCH_CONTRACT_TEMPLATE" CodeNotFoundBatchContractTemplateAttachment Code = "CODE_NOT_FOUND_BATCH_CONTRACT_TEMPLATE_ATTACHMENT" CodeNotFoundBatchContractTemplateDocument Code = "CODE_NOT_FOUND_BATCH_CONTRACT_TEMPLATE_DOCUMENT" CodeNotFoundEmailAggregation Code = "CODE_NOT_FOUND_EMAIL_AGGREGATION" CodeNotFoundReceivedContract Code = "CODE_NOT_FOUND_RECEIVED_CONTRACT" CodeNotFoundReceivedDocument Code = "CODE_NOT_FOUND_RECEIVED_DOCUMENT" CodeNotFoundAnnouncement Code = "CODE_NOT_FOUND_ANNOUNCEMENT" CodeNotFoundUserSetting Code = "CODE_NOT_FOUND_USER_SETTING" CodeNotFoundContractFieldTemplate Code = "CODE_NOT_FOUND_CONTRACT_FIELD_TEMPLATE" CodeNotFoundUserGroup Code = "CODE_NOT_FOUND_USER_GROUP" CodeNotFoundBatchSendingCsv Code = "CODE_NOT_FOUND_BATCH_SENDING_CSV" CodeNotFoundPartnerCompany Code = "CODE_NOT_FOUND_PARTNER_COMPANY" CodeNotFoundProposal Code = "CODE_NOT_FOUND_PROPOSAL" CodeNotFoundProposalPIC Code = "CODE_NOT_FOUND_PROPOSAL_PIC" CodeNotFoundProposalReviewer Code = "CODE_NOT_FOUND_PROPOSAL_REVIEWER" CodeNotFoundProposalDocument Code = "CODE_NOT_FOUND_PROPOSAL_DOCUMENT" CodeNotFoundProposalAppliedHistory Code = "CODE_NOT_FOUND_PROPOSAL_APPLIED_HISTORY" CodeNotFoundProposalDocumentConverted Code = "CODE_NOT_FOUND_PROPOSAL_DOCUMENT_CONVERTED" CodeNotFoundProposalMessage Code = "CODE_NOT_FOUND_PROPOSAL_MESSAGE" CodeNotFoundProposalPrivateMessage Code = "CODE_NOT_FOUND_PROPOSAL_PRIVATE_MESSAGE" CodeNotFoundWebhook Code = "CODE_NOT_FOUND_WEBHOOK" CodeNotFoundAddressBook Code = "CODE_NOT_FOUND_ADDRESS_BOOK" CodeNotFoundMFIDUser Code = "CODE_NOT_FOUND_MFID_USER" CodeNotFoundMultipleContract Code = "CODE_NOT_FOUND_MULTIPLE_CONTRACT" CodeNotFoundMultipleContractAttachment Code = "CODE_NOT_FOUND_MULTIPLE_CONTRACT_ATTACHMENT" // error codes for invalid ids CodeInvalidUserID Code = "CODE_INVALID_USER_ID" CodeInvalidMFIDUserID Code = "CODE_INVALID_MFID_USER_ID" CodeInvalidMFIDUID Code = "CODE_INVALID_MFID_UID" CodeInvalidOfficeID Code = "CODE_INVALID_OFFICE_ID" CodeInvalidDocumentID Code = "CODE_INVALID_DOCUMENT_ID" CodeInvalidContractID Code = "CODE_INVALID_CONTRACT_ID" CodeContractInProgress Code = "CODE_CONTRACT_IN_PROGRESS" CodeCanNotSetStampLocations Code = "CODE_CONTRACT_CAN_NOT_SET_STAMP_LOCATIONS" CodeCanNotSetCustomFields Code = "CODE_CONTRACT_CAN_NOT_SET_CUSTOM_FIELDS" CodeWorkflowStepHasNoAssignee Code = "CODE_WORKFLOW_STEP_HAS_NO_ASSIGNEE" CodeWorkflowMultipleImprintersInDifferenceStep Code = "CODE_WORKFLOW_MULTIPLE_IMPRINTERS_IN_DIFFERENCE_STEP" CodeWorkflowExistNormalAssigneesInAuthorizeStep Code = "CODE_WORKFLOW_EXIST_NORMAL_ASSIGNEES_IN_AUTHORIZE_STEP" CodeWorkflowExistNormalAssigneesInImprintStep Code = "CODE_WORKFLOW_EXIST_NORMAL_ASSIGNEES_IN_IMPRINT_STEP" CodeWorkflowInternalStepHasNoUserID Code = "CODE_WORKFLOW_INTERNAL_STEP_HAS_NO_USER_ID" CodeWorkflowInternalStepAssigneeNotInSameOffice Code = "CODE_WORKFLOW_INTERNAL_STEP_ASSIGNEE_NOT_IN_SAME_OFFICE" CodeWorkflowInternalStepImprinterNotMatchToContract Code = "CODE_WORKFLOW_INTERNAL_STEP_IMPRINTER_NOT_MATCH_TO_CONTRACT" CodeWorkflowExternalStepInvalidAccessKey Code = "CODE_WORKFLOW_EXTERNAL_INVALID_ACCESS_KEY" CodeWorkflowExternalStepInvalidPartnerCompany Code = "CODE_WORKFLOW_EXTERNAL_INVALID_PARTNER_COMPANY" CodeWorkflowExternalStepInvalidPartnerRequestNumber Code = "CODE_WORKFLOW_EXTERNAL_INVALID_PARTNER_REQUEST_NUMBER" CodeWorkflowExternalStepExceedAssigneeLimit Code = "CODE_WORKFLOW_EXTERNAL_EXCEED_ASSIGNEE_LIMIT" CodeWorkflowInvalidStepsOrder Code = "CODE_WORKFLOW_INVALID_STEPS_ORDER" CodeWorkflowStepDuplicateAssignee Code = "CODE_WORKFLOW_STEP_DUPLICATE_ASSIGNEE" CodeWorkflowSameTemplateAlreadyExist Code = "CODE_WORKFLOW_SAME_TEMPLATE_ALREADY_EXIST" // add viewers CodeViewerInvalidUserID Code = "CODE_VIEWER_INVALID_USER_ID" CodeViewerInvalidUserGroupID Code = "CODE_VIEWER_INVALID_USER_GROUP_ID" CodeViewerTemplateNotInSameOffice Code = "CODE_VIEWER_TEMPLATE_NOT_IN_SAME_OFFICE" // workflow template related invalid error codes CodeWorkflowTemplateOrderQuantityNotMatched Code = "CODE_WORKFLOW_TEMPLATE_ORDER_QUANTITY_NOT_MATCHED" CodeWorkflowTemplateStepHasNoAssignee Code = "CODE_WORKFLOW_TEMPLATE_STEP_HAS_NO_ASSIGNEE" CodeWorkflowTemplateMissingUserID Code = "CODE_WORKFLOW_TEMPLATE_MISSING_USER_ID" CodeWorkflowTemplateDeleteTheLastTemplate Code = "CODE_WORKFLOW_TEMPLATE_DELETE_THE_LAST_TEMPLATE" // admin settings related error codes CodeUserInsufficientAuthorization Code = "CODE_USER_INSUFFICIENT_AUTHORIZATION" CodeUserCanNotDeleteTheLastAdmin Code = "CODE_USER_CAN_NOT_DELETE_THE_LAST_ADMIN" CodeUserNotBeInvitedToOffice Code = "CODE_USER_NOT_BE_INVITED_TO_OFFICE" CodeUserUpdateUserHasBeenDeleted Code = "CODE_USER_UPDATE_USER_HAS_BEEN_DELETED" CodeUserUpdateCanNotUpdateRoleOfTheLastAdmin Code = "CODE_USER_UPDATE_CAN_NOT_UPDATE_ROLE_OF_THE_LAST_ADMIN" // error codes for internal APIs CodeTenantUserNotFound Code = "CODE_TENANT_USER_NOT_FOUND" CodeInternalFindContractsInvalidTenantUID Code = "CODE_INTERNAL_FIND_CONTRACTS_INVALID_TENANT_UID" CodeInternalFindInvalidAfterID Code = "CODE_INTERNAL_FIND_INVALID_AFTER_ID" CodeInternalFindInvalidBeforeID Code = "CODE_INTERNAL_FIND_INVALID_BEFORE_ID" // kitalive errors CodeKitAliveInvalidObjectRecordAssigneeEmail Code = "CODE_KIT_ALIVE_INVALID_OBJECT_RECORD_ASSIGNEE_EMAIL" CodeKitAliveInvalidObjectRecordAssigneeName Code = "CODE_KIT_ALIVE_INVALID_OBJECT_RECORD_ASSIGNEE_NAME" CodeKitAliveInvalidObjectRecordContractName Code = "CODE_KIT_ALIVE_INVALID_OBJECT_RECORD_CONTRACT_NAME" CodeKitAliveInvalidObjectRecordPartnerCompanyName Code = "CODE_KIT_ALIVE_INVALID_OBJECT_RECORD_PARTNER_COMPANY_NAME" CodeSlackUnauthorized Code = "CODE_SLACK_UNAUTHORIZED" // internal partner errors CodeContractForPartnerInvalidNumber Code = "CODE_CONTRACT_FOR_PARTNER_INVALID_NUMBER" CodeContractForPartnerInvalidContractID Code = "CODE_CONTRACT_FOR_PARTNER_INVALID_CONTRACT_ID" CodeContractForPartnerContractNotFound Code = "CODE_CONTRACT_FOR_PARTNER_CONTRACT_NOT_FOUND" CodeContractCanNotDeclineByAll Code = "CODE_APPROVE_CONTRACT_CAN_NOT_DECLINE_BY_ALL" CodeInternalNoUsersInOffice Code = "CODE_INTERNAL_NO_USERS_IN_OFFICE" CodeInternalInvalidUserEmail Code = "CODE_INTERNAL_INVALID_USER_EMAIL" CodeInternalInsufficientUserRole Code = "CODE_INTERNAL_INSUFFICIENT_USER_ROLE" // user errors CodeUserBeingInvolvedInWorkflowTemplates Code = "CODE_USER_BEING_INVOLVED_IN_WORKFLOW_TEMPLATES" CodeUserBeingInvolvedInPendingContracts Code = "CODE_USER_BEING_INVOLVED_IN_PENDING_CONTRACTS" // user group errors CodeUserGroupAlreadyUsedInBatchContractTemplate Code = "CODE_USER_GROUP_ALREADY_USED_IN_BATCH_CONTRACT_TEMPLATE" CodeUserGroupAlreadyUsedInWorkflowTemplate Code = "CODE_USER_GROUP_ALREADY_USED_IN_WORKFLOW_TEMPLATE" CodeUserGroupAlreadyUsedInPendingContracts Code = "CODE_USER_GROUP_ALREADY_USED_IN_PENDING_CONTRACTS" CodeUserGroupAlreadyUsedInConcludedContracts Code = "CODE_USER_GROUP_ALREADY_USED_IN_CONCLUDED_CONTRACTS" CodeUserGroupExceededMaximumUserLimit Code = "CODE_USER_GROUP_EXCEEDED_MAXIMUM_USER_LIMIT" // job errors CodeJobInvalidStatusForRetry Code = "CODE_JOB_INVALID_STATUS_FOR_RETRY" CodeJobInvalidStatusForResolve Code = "CODE_JOB_INVALID_STATUS_FOR_RESOLVE" // term of use errors CodeMFIDUserNeedToAcceptTermsOfUse Code = "CODE_MFID_USER_NEED_TO_ACCEPT_TERMS_OF_USE" CodeContractTypeInvalidContractTypeInformation Code = "CODE_CONTRACT_TYPE_INVALID_CONTRACT_TYPE_INFORMATION" CodeContractTypeDuplicateValue Code = "CODE_CONTRACT_TYPE_DUPLICATE_VALUE" CodeContractTypeExceedsQuantityLimit Code = "CODE_CONTRACT_TYPE_EXCEEDS_QUANTITY_LIMIT" CodeContractTypeCannotDeleteTypesInUse Code = "CODE_CONTRACT_TYPE_CAN_NOT_DELETE_TYPES_IN_USE" CodeContractTypeCannotDeleteDefaultType Code = "CODE_CONTRACT_TYPE_CAN_NOT_DELETE_DEFAULT_TYPE" CodeStampTypeInvalidStampTypeInformation Code = "CODE_STAMP_TYPE_INVALID_STAMP_TYPE_INFORMATION" CodeStampTypeDuplicateValue Code = "CODE_STAMP_TYPE_DUPLICATE_VALUE" CodeStampTypeExceedsQuantityLimit Code = "CODE_STAMP_TYPE_EXCEEDS_QUANTITY_LIMIT" CodeStampTypeCannotDeleteDefaultType Code = "CODE_STAMP_TYPE_CAN_NOT_DELETE_DEFAULT_TYPE" // salesforce errors CodeSalesforceOrgAlreadyLinked Code = "CODE_SALESFORCE_ORG_ALREADY_LINKED" CodeSalesforceAppNotInstalledForUser Code = "CODE_SALESFORCE_APP_NOT_INSTALLED_FOR_USER" CodeSalesforceOfficeAlreadyLinked Code = "CODE_SALESFORCE_OFFICE_ALREADY_LINKED" CodeSalesforceOfficeNotYetLinked Code = "CODE_SALESFORCE_OFFICE_NOT_YET_LINKED" CodeSalesforceInvalidSession Code = "CODE_SALESFORCE_INVALID_SESSION" CodeSalesforceInvalidObjectName Code = "CODE_SALESFORCE_INVALID_OBJECT_NAME" CodeSalesforceInvalidRecordID Code = "CODE_SALESFORCE_INVALID_RECORD_ID" CodeSalesforceInvalidMappingField Code = "CODE_SALESFORCE_INVALID_MAPPING_FIELD" CodeSalesforceInvalidRequestedEmail Code = "CODE_SALESFORCE_INVALID_REQUESTED_EMAIL" CodeSalesforceInvalidObjectField Code = "CODE_SALESFORCE_INVALID_OBJECT_FIELD" CodeSalesforceInvalidObjectFieldDataType Code = "CODE_SALESFORCE_INVALID_OBJECT_FIELD_DATA_TYPE" CodeSalesforceInvalidObjectFieldNameFormat Code = "CODE_SALESFORCE_INVALID_OBJECT_FIELD_NAME_FORMAT" // sf template errors CodeSfTemplateDuplicateApprover Code = "CODE_SF_TEMPLATE_DUPLICATE_APPROVER" CodeSfTemplateImprinterMissing Code = "CODE_SF_TEMPLATE_IMPRINTER_MISSING" CodeSfTemplateMoreThanOneImprinter Code = "CODE_SF_TEMPLATE_MORE_THAN_ONE_IMPRINTER" CodeSfTemplateSameTemplateAlreadyExisted Code = "CODE_SF_TEMPLATE_SAME_TEMPLATE_ALREADY_EXISTED" CodeSfTemplateSetupNotCompleted Code = "CODE_SF_TEMPLATE_SETUP_NOT_COMPLETED" CodeSfTemplateInvalidMappingStatusDataType Code = "CODE_SF_TEMPLATE_INVALID_MAPPING_STATUS_DATA_TYPE" CodeSfTemplateInvalidMappingContractURLDataType Code = "CODE_SF_TEMPLATE_INVALID_MAPPING_CONTRACT_URL_DATA_TYPE" // cron errors CodeCronDeleteUsersEndDateBeforeStartDate Code = "CODE_CRON_DELETE_USERS_END_DATE_BEFORE_START_DATE" CodeCronDeleteTenantsEndDateBeforeStartDate Code = "CODE_CRON_DELETE_TENANTS_END_DATE_BEFORE_START_DATE" // import errors CodeCsvImportInvalidFormat Code = "CODE_CSV_IMPORT_INVALID_FORMAT" CodeCsvImportInvalidFile Code = "CODE_CSV_IMPORT_INVALID_FILE" CodeCsvImportRecordsLimitExceeded Code = "CODE_CSV_IMPORT_RECORDS_LIMIT_EXCEEDED" CodeCsvImportEmptyCSV Code = "CODE_CSV_IMPORT_EMPTY_CSV" CodeImportedCSVDeleteKindNewOnly Code = "CODE_IMPORTED_CSV_DELETE_KIND_NEW_ONLY" CodeImportedCSVDeleteStatusDoneOnly Code = "CODE_IMPORTED_CSV_DELETE_STATUS_DONE_ONLY" // ERP Plan errors CodeErpPlanInsufficientPlan Code = "CODE_ERP_PLAN_INSUFFICIENT_PLAN" CodeErpPlanExceedUserLimitation Code = "CODE_ERP_PLAN_EXCEED_USER_LIMITATION" // office usage errors CodeSalesforceLinkageRestriction Code = "CODE_SALESFORCE_LINKAGE_RESTRICTION" CodeSlackLinkageRestriction Code = "CODE_SLACK_LINKAGE_RESTRICTION" CodeRelevantDocumentsRestriction Code = "CODE_RELEVANT_DOCUMENTS_RESTRICTION" CodeUserInsufficientLinkage Code = "CODE_USER_INSUFFICIENT_LINKAGE" // contract template errors CodeContractTemplateDuplicatedName Code = "CODE_CONTRACT_TEMPLATE_DUPLICATED_NAME" CodeContractTemplateInvalidInformation Code = "CODE_CONTRACT_TEMPLATE_INVALID_INFORMATION" CodeContractTemplateInvalidStampNumber Code = "CODE_CONTRACT_TEMPLATE_INVALID_STAMP_NUMBER" // email aggregation errors CodeEmailAggregationInvalidUserID Code = "CODE_EMAIL_AGGREGATION_INVALID_USER_ID" CodeReceivedContractAlreadyConnected Code = "CODE_RECEIVED_CONTRACT_ALREADY_CONNECTED" // announcement errors CodeAnnouncementDuplicatedName Code = "CODE_ANNOUNCEMENT_DUPLICATED_NAME" // slack errors CodeSlackUserNotFound Code = "CODE_SLACK_USER_NOT_FOUND" CodeSlackWorkspaceNotMatched Code = "CODE_SLACK_WORKSPACE_NOT_MATCHED" CodeSlackNoWorkspaceForUser Code = "CODE_SLACK_NO_WORKSPACE_FOR_USER" // office connection errors // locked errors CodeConcludedContractsExportLocked Code = "CODE_CONCLUDED_CONTRACTS_EXPORT_LOCKED" // custom contract field name CodeCustomContractFieldNameAlreadyUsed Code = "CODE_CUSTOM_CONTRACT_FIELD_NAME_ALREADY_USED" CodeCustomContractFieldNameAlreadyUsedByContract Code = "CODE_CUSTOM_CONTRACT_FIELD_NAME_ALREADY_USED_BY_CONTRACT" CodeCustomContractFieldNameAlreadyUsedByContractFieldTemplate Code = "CODE_CUSTOM_CONTRACT_FIELD_NAME_ALREADY_USED_BY_CONTRACT_FIELD_TEMPLATE" CodeInvalidCustomContractFieldName Code = "CODE_INVALID_CUSTOM_CONTRACT_FIELD_NAME" // contract field template CodeContractFieldTemplateDeleteTheDefaultTemplate Code = "CODE_CONTRACT_FIELD_TEMPLATE_DELETE_THE_DEFAULT_TEMPLATE" CodeContractFieldTemplateOrderQuantityNotMatched Code = "CODE_CONTRACT_FIELD_TEMPLATE_ORDER_QUANTITY_NOT_MATCHED" CodeContractFieldTemplateDeleteInUsed Code = "CODE_CONTRACT_FIELD_TEMPLATE_DELETE_IN_USED" // office contract field CodeCustomContractFieldNameIDInvalid Code = "CODE_CUSTOM_CONTRACT_FIELD_NAME_ID_INVALID" CodeOfficeContractFieldTemplateDuplicatedName Code = "CODE_OFFICE_CONTRACT_FIELD_TEMPLATE_DUPLICATED_NAME" CodeInvalidCustomContractFieldRadioMapping Code = "CODE_INVALID_CUSTOM_CONTRACT_FIELD_RADIO_MAPPING" CodeLimitExceededCustomContractFields Code = "CODE_LIMIT_EXCEEDED_CUSTOM_CONTRACT_FIELDS" CodeMissingDefaultContractFields Code = "CODE_MISSING_DEFAULT_CONTRACT_FIELDS" // user group errors CodeUserGroupNotFound Code = "CODE_USER_GROUP_NOT_FOUND" CodeUserGroupDuplicatedName Code = "CODE_USER_GROUP_DUPLICATED_NAME" // batch contract template CodeBatchContractTemplateNameDuplicated Code = "CODE_BATCH_CONTRACT_TEMPLATE_NAME_DUPLICATED" CodeBatchContractTemplateStatusNotFinished Code = "CODE_BATCH_CONTRACT_TEMPLATE_STATUS_NOT_FINISHED" CodeBatchContractTemplateExceedImprintersLimit Code = "CODE_BATCH_CONTRACT_TEMPLATE_EXCEED_IMPRINTERS_LIMIT" CodeBatchContractTemplateUsedInContracts Code = "CODE_BATCH_CONTRACT_TEMPLATE_USED_IN_CONTRACTS" CodeBatchContractTemplateUnlinkableInternalCustomField Code = "CODE_BATCH_CONTRACT_TEMPLATE_UNLINKABLE_INTERNAL_CUSTOM_FIELD" CodeBatchContractTemplateUnmatchedTypeCustomField Code = "CODE_BATCH_CONTRACT_TEMPLATE_UNMATCHED_TYPE_CUSTOM_FIELD" CodeBatchContractTemplateExistedContractFieldName Code = "CODE_BATCH_CONTRACT_TEMPLATE_EXISTED_CONTRACT_FIELD_NAME" // webhook CodeWebhookDuplicatedURL Code = "CODE_WEBHOOK_DUPLICATED_URL" CodeWebhookExceedNumberOfURLs Code = "CODE_WEBHOOK_EXCEED_NUMBER_OF_URLS" // proposal CodeConflictProposal Code = "CODE_CONFLICT_PROPOSAL" CodeConflictProposalDocumentVersion Code = "CODE_CONFLICT_PROPOSAL_DOCUMENT_VERSION" CodeProposalAlreadyLinkedAuto Code = "CODE_PROPOSAL_ALREADY_LINKED_AUTO" CodeProposalAlreadyLinkedManual Code = "CODE_PROPOSAL_ALREADY_LINKED_MANUAL" CodeProposalPersonInChargeNotBasedGeneralRole Code = "CODE_PROPOSAL_PERSON_IN_CHARGE_NOT_BASED_GENERAL_ROLE" CodeProposalPersonInChargeAlreadyInvitedAsProposalMember Code = "CODE_PROPOSAL_PERSON_IN_CHARGE_ALREADY_INVITED_AS_PROPOSAL_MEMBER" CodeProposalInvalidMembersOrUserGroups Code = "CODE_PROPOSAL_INVALID_MEMBERS_OR_USER_GROUP" CodeProposalUnsupportedDocumentType Code = "CODE_PROPOSAL_UNSUPPORTED_DOCUMENT_TYPE" CodeProposalUnsupportedAttachmentType Code = "CODE_PROPOSAL_UNSUPPORTED_ATTACHMENT_TYPE" CodeProposalUserInsufficientSendMessage Code = "CODE_PROPOSAL_USER_INSUFFICIENT_SEND_MESSAGE" CodeMessageCannotBePushedPusher Code = "CODE_MESSAGE_CANNOT_BE_PUSHED_PUSHER" CodeProposalUserInsufficientDeleteMessage Code = "CODE_PROPOSAL_USER_INSUFFICIENT_DELETE_MESSAGE" CodeProposalMessageDeleteOldDocument Code = "CODE_PROPOSAL_MESSAGE_DELETE_OLD_DOCUMENT" CodeProposalUserInsufficientReturnProposal Code = "CODE_PROPOSAL_USER_INSUFFICIENT_RETURN_PROPOSAL" CodeProposalsInvalidContractStartDateTo Code = "CODE_PROPOSALS_INVALID_CONTRACT_START_DATE_TO" CodeProposalsInvalidCreatedDateFrom Code = "CODE_PROPOSALS_INVALID_CREATED_DATE_FROM" CodeProposalsInvalidCreatedDateTo Code = "CODE_PROPOSALS_INVALID_CREATED_DATE_TO" CodeProposalDuplicatedAttachmentDocumentPath Code = "CODE_PROPOSAL_DUPLICATED_ATTACHMENT_DOCUMENT_PATH" CodeProposalInvalidMentionMemberRole Code = "CODE_PROPOSAL_INVALID_MENTION_MEMBER_ROLE" CodeProposalMissingAssigneeInformation Code = "CODE_PROPOSAL_MISSING_ASSIGNEE_INFORMATION" // legal check CodeLegalCheckRestriction Code = "CODE_LEGAL_CHECK_RESTRICTION" // address book CodeAddressBookDuplicatedPartnerEmail Code = "CODE_ADDRESS_BOOK_DUPLICATED_PARTNER_EMAIL" CodeAddressBookExceededMaxLimit Code = "CODE_ADDRESS_BOOK_EXCEEDED_MAX_LIMIT" // contract expiration CodeExpiredContract Code = "CODE_EXPIRED_CONTRACT" // document extraction CodeDocumentExtractionInvalidStatus Code = "CODE_DOCUMENT_EXTRACTION_INVALID_STATUS" CodeDocumentExtractionNotFound Code = "CODE_DOCUMENT_EXTRACTION_NOT_FOUND" )
error codes #nosec
func GetRuleErrorCode ¶
type SystemError ¶
type SystemError interface { Type() TypeError Code() Code Message() string Param() interface{} StatusCode() int Error() string }
SystemError define system error
func NewCustomErrorForbidden ¶
func NewCustomErrorForbidden(code Code, message string, param interface{}) SystemError
NewCustomErrorForbidden alternative function to return FORBIDDEN error with custom values
func NewCustomErrorUnauthorized ¶
func NewCustomErrorUnauthorized(code Code, message string, param interface{}) SystemError
NewCustomErrorUnauthorized alternatives function to return UNAUTHORIZED error with custom values
func NewErrorConflict ¶
func NewErrorConflict(code Code, message string) SystemError
NewErrorConflict inits a system invalid argument error
func NewErrorForbidden ¶
func NewErrorForbidden() SystemError
NewErrorForbidden inits an forbidden error
func NewErrorInvalidArgument ¶
func NewErrorInvalidArgument(code Code, message string, param interface{}) SystemError
NewErrorInvalidArgument inits a system invalid argument error
func NewErrorNotFound ¶
func NewErrorNotFound(code Code, message string, param interface{}) SystemError
NewErrorNotFound inits a system not found error
func NewErrorUnauthorized ¶
func NewErrorUnauthorized() SystemError
NewErrorUnauthorized inits an unauthorized error
func NewServiceUnavailableError ¶
func NewServiceUnavailableError( code Code, message string, params interface{}, ) SystemError
NewServiceUnavailableError inits a system service unavailable error
func NewUnprocessableEntityError ¶
func NewUnprocessableEntityError() SystemError
NewUnprocessableEntityError inits a system unprocessable entity error
type SystemErrors ¶
type SystemErrors []SystemError
SystemErrors an array of system errors
func (SystemErrors) Error ¶
func (errs SystemErrors) Error() string
Error implements error interface
type TypeError ¶
type TypeError string
TypeError define system error type
var ( TypeInternal TypeError = "TYPE_INTERNAL" TypeUnprocessableEntity TypeError = "TYPE_UNPROCESSABLE_ENTITY" TypeForbidden TypeError = "TYPE_FORBIDDEN" TypeInvalidArgument TypeError = "TYPE_INVALID_ARGUMENT" TypeNotFound TypeError = "TYPE_NOT_FOUND" TypeConflict TypeError = "TYPE_CONFLICT" )
error types