All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vk.api.sdk.exceptions.ExceptionMapper Maven / Gradle / Ivy

Go to download

Java library for VK API interaction, includes OAuth 2.0 authorization and API methods.

The newest version!
package com.vk.api.sdk.exceptions;

import com.vk.api.sdk.objects.base.Error;

public class ExceptionMapper {
    public static ApiException parseException(Error error) {
        switch(error.getErrorCode()) {
            case 1:
                return new ApiUnknownException(error.getErrorMsg());
            case 2:
                return new ApiDisabledException(error.getErrorMsg());
            case 3:
                return new ApiMethodException(error.getErrorMsg());
            case 4:
                return new ApiSignatureException(error.getErrorMsg());
            case 260:
                return new ApiAccessGroupsException(error.getErrorMsg());
            case 5:
                return new ApiAuthException(error.getErrorMsg());
            case 6:
                return new ApiTooManyException(error.getErrorMsg());
            case 7:
                return new ApiPermissionException(error.getErrorMsg());
            case 8:
                return new ApiRequestException(error.getErrorMsg());
            case 9:
                return new ApiFloodException(error.getErrorMsg());
            case 10:
                return new ApiServerException(error.getErrorMsg());
            case 11:
                return new ApiEnabledInTestException(error.getErrorMsg());
            case 14:
                return new ApiCaptchaException(error.getErrorMsg());
            case 15:
                return new ApiAccessException(error.getErrorMsg());
            case 16:
                return new ApiAuthHttpsException(error.getErrorMsg());
            case 17:
                return new ApiAuthValidationException(error.getErrorMsg());
            case 18:
                return new ApiUserDeletedException(error.getErrorMsg());
            case 19:
                return new ApiBlockedException(error.getErrorMsg());
            case 20:
                return new ApiMethodPermissionException(error.getErrorMsg());
            case 21:
                return new ApiMethodAdsException(error.getErrorMsg());
            case 22:
                return new ApiUploadException(error.getErrorMsg());
            case 23:
                return new ApiMethodDisabledException(error.getErrorMsg());
            case 24:
                return new ApiNeedConfirmationException(error.getErrorMsg());
            case 25:
                return new ApiNeedTokenConfirmationException(error.getErrorMsg());
            case 27:
                return new ApiGroupAuthException(error.getErrorMsg());
            case 28:
                return new ApiAppAuthException(error.getErrorMsg());
            case 29:
                return new ApiRateLimitException(error.getErrorMsg());
            case 30:
                return new ApiPrivateProfileException(error.getErrorMsg());
            case 1310:
                return new ApiCommunitiesCatalogDisabledException(error.getErrorMsg());
            case 1311:
                return new ApiCommunitiesCategoriesDisabledException(error.getErrorMsg());
            case 800:
                return new ApiVideoAlreadyAddedException(error.getErrorMsg());
            case 801:
                return new ApiVideoCommentsClosedException(error.getErrorMsg());
            case 300:
                return new ApiAlbumFullException(error.getErrorMsg());
            case 302:
                return new ApiAlbumsLimitException(error.getErrorMsg());
            case 1600:
                return new ApiStoryExpiredException(error.getErrorMsg());
            case 1602:
                return new ApiStoryIncorrectReplyPrivacyException(error.getErrorMsg());
            case 1105:
                return new ApiAuthFloodErrorException(error.getErrorMsg());
            case 600:
                return new ApiAdsPermissionException(error.getErrorMsg());
            case 1112:
                return new ApiAuthDelayException(error.getErrorMsg());
            case 601:
                return new ApiWeightedFloodException(error.getErrorMsg());
            case 602:
                return new ApiAdsPartialSuccessException(error.getErrorMsg());
            case 603:
                return new ApiAdsSpecificException(error.getErrorMsg());
            case 100:
                return new ApiParamException(error.getErrorMsg());
            case 101:
                return new ApiParamApiIdException(error.getErrorMsg());
            case 103:
                return new ApiLimitsException(error.getErrorMsg());
            case 104:
                return new ApiNotFoundException(error.getErrorMsg());
            case 105:
                return new ApiSaveFileException(error.getErrorMsg());
            case 106:
                return new ApiActionFailedException(error.getErrorMsg());
            case 113:
                return new ApiParamUserIdException(error.getErrorMsg());
            case 114:
                return new ApiParamAlbumIdException(error.getErrorMsg());
            case 629:
                return new ApiAdsObjectDeletedException(error.getErrorMsg());
            case 118:
                return new ApiParamServerException(error.getErrorMsg());
            case 119:
                return new ApiParamTitleException(error.getErrorMsg());
            case 1400:
                return new ApiMarketRestoreTooLateException(error.getErrorMsg());
            case 121:
                return new ApiParamHashException(error.getErrorMsg());
            case 1401:
                return new ApiMarketCommentsClosedException(error.getErrorMsg());
            case 122:
                return new ApiParamPhotosException(error.getErrorMsg());
            case 1402:
                return new ApiMarketAlbumNotFoundException(error.getErrorMsg());
            case 1403:
                return new ApiMarketItemNotFoundException(error.getErrorMsg());
            case 1404:
                return new ApiMarketItemAlreadyAddedException(error.getErrorMsg());
            case 125:
                return new ApiParamGroupIdException(error.getErrorMsg());
            case 1405:
                return new ApiMarketTooManyItemsException(error.getErrorMsg());
            case 1150:
                return new ApiParamDocIdException(error.getErrorMsg());
            case 1406:
                return new ApiMarketTooManyItemsInAlbumException(error.getErrorMsg());
            case 1151:
                return new ApiParamDocDeleteAccessException(error.getErrorMsg());
            case 1407:
                return new ApiMarketTooManyAlbumsException(error.getErrorMsg());
            case 1152:
                return new ApiParamDocTitleException(error.getErrorMsg());
            case 1408:
                return new ApiMarketItemHasBadLinksException(error.getErrorMsg());
            case 129:
                return new ApiParamPhotoException(error.getErrorMsg());
            case 1153:
                return new ApiParamDocAccessException(error.getErrorMsg());
            case 900:
                return new ApiMessagesUserBlockedException(error.getErrorMsg());
            case 901:
                return new ApiMessagesDenySendException(error.getErrorMsg());
            case 902:
                return new ApiMessagesPrivacyException(error.getErrorMsg());
            case 1160:
                return new ApiPhotoChangedException(error.getErrorMsg());
            case 907:
                return new ApiMessagesTooOldPtsException(error.getErrorMsg());
            case 140:
                return new ApiParamPageIdException(error.getErrorMsg());
            case 908:
                return new ApiMessagesTooNewPtsException(error.getErrorMsg());
            case 141:
                return new ApiAccessPageException(error.getErrorMsg());
            case 909:
                return new ApiMessagesEditExpiredException(error.getErrorMsg());
            case 910:
                return new ApiMessagesTooBigException(error.getErrorMsg());
            case 911:
                return new ApiMessagesKeyboardInvalidException(error.getErrorMsg());
            case 912:
                return new ApiMessagesChatBotFeatureException(error.getErrorMsg());
            case 913:
                return new ApiMessagesTooLongForwardsException(error.getErrorMsg());
            case 146:
                return new ApiMobileNotActivatedException(error.getErrorMsg());
            case 914:
                return new ApiMessagesTooLongMessageException(error.getErrorMsg());
            case 1170:
                return new ApiTooManyListsException(error.getErrorMsg());
            case 147:
                return new ApiInsufficientFundsException(error.getErrorMsg());
            case 148:
                return new ApiAccessMenuException(error.getErrorMsg());
            case 917:
                return new ApiMessagesChatUserNoAccessException(error.getErrorMsg());
            case 150:
                return new ApiParamTimestampException(error.getErrorMsg());
            case 919:
                return new ApiMessagesCantSeeInviteLinkException(error.getErrorMsg());
            case 920:
                return new ApiMessagesEditKindDisallowedException(error.getErrorMsg());
            case 921:
                return new ApiMessagesCantFwdException(error.getErrorMsg());
            case 924:
                return new ApiMessagesCantDeleteForAllException(error.getErrorMsg());
            case 925:
                return new ApiMessagesChatNotAdminException(error.getErrorMsg());
            case 927:
                return new ApiMessagesChatNotExistException(error.getErrorMsg());
            case 931:
                return new ApiMessagesCantChangeInviteLinkException(error.getErrorMsg());
            case 932:
                return new ApiMessagesGroupPeerAccessException(error.getErrorMsg());
            case 935:
                return new ApiMessagesChatUserNotInChatException(error.getErrorMsg());
            case 936:
                return new ApiMessagesContactNotFoundException(error.getErrorMsg());
            case 171:
                return new ApiFriendsListIdException(error.getErrorMsg());
            case 939:
                return new ApiMessagesMessageRequestAlreadySendException(error.getErrorMsg());
            case 173:
                return new ApiFriendsListLimitException(error.getErrorMsg());
            case 174:
                return new ApiFriendsAddYourselfException(error.getErrorMsg());
            case 175:
                return new ApiFriendsAddInEnemyException(error.getErrorMsg());
            case 176:
                return new ApiFriendsAddEnemyException(error.getErrorMsg());
            case 177:
                return new ApiFriendsAddNotFoundException(error.getErrorMsg());
            case 180:
                return new ApiParamNoteIdException(error.getErrorMsg());
            case 181:
                return new ApiAccessNoteException(error.getErrorMsg());
            case 182:
                return new ApiAccessNoteCommentException(error.getErrorMsg());
            case 183:
                return new ApiAccessCommentException(error.getErrorMsg());
            case 700:
                return new ApiGroupChangeCreatorException(error.getErrorMsg());
            case 701:
                return new ApiGroupNotInClubException(error.getErrorMsg());
            case 702:
                return new ApiGroupTooManyOfficersException(error.getErrorMsg());
            case 703:
                return new ApiGroupNeed2faException(error.getErrorMsg());
            case 704:
                return new ApiGroupHostNeed2faException(error.getErrorMsg());
            case 706:
                return new ApiGroupTooManyAddressesException(error.getErrorMsg());
            case 200:
                return new ApiAccessAlbumException(error.getErrorMsg());
            case 201:
                return new ApiAccessAudioException(error.getErrorMsg());
            case 203:
                return new ApiAccessGroupException(error.getErrorMsg());
            case 204:
                return new ApiAccessVideoException(error.getErrorMsg());
            case 205:
                return new ApiAccessMarketException(error.getErrorMsg());
            case 210:
                return new ApiWallAccessPostException(error.getErrorMsg());
            case 211:
                return new ApiWallAccessCommentException(error.getErrorMsg());
            case 212:
                return new ApiWallAccessRepliesException(error.getErrorMsg());
            case 213:
                return new ApiWallAccessAddReplyException(error.getErrorMsg());
            case 214:
                return new ApiWallAddPostException(error.getErrorMsg());
            case 219:
                return new ApiWallAdsPublishedException(error.getErrorMsg());
            case 220:
                return new ApiWallTooManyRecipientsException(error.getErrorMsg());
            case 221:
                return new ApiStatusNoAudioException(error.getErrorMsg());
            case 222:
                return new ApiWallLinksForbiddenException(error.getErrorMsg());
            case 223:
                return new ApiWallReplyOwnerFloodException(error.getErrorMsg());
            case 224:
                return new ApiWallAdsPostLimitReachedException(error.getErrorMsg());
            case 1251:
                return new ApiAppsAlreadyUnlockedException(error.getErrorMsg());
            case 1000:
                return new ApiParamPhoneException(error.getErrorMsg());
            case 1004:
                return new ApiPhoneAlreadyUsedException(error.getErrorMsg());
            case 1260:
                return new ApiInvalidAddressException(error.getErrorMsg());
            case 500:
                return new ApiVotesPermissionException(error.getErrorMsg());
            case 503:
                return new ApiVotesException(error.getErrorMsg());
            case 250:
                return new ApiPollsAccessException(error.getErrorMsg());
            case 251:
                return new ApiPollsPollIdException(error.getErrorMsg());
            case 252:
                return new ApiPollsAnswerIdException(error.getErrorMsg());
            case 253:
                return new ApiPollsAccessWithoutVoteException(error.getErrorMsg());
            default:
                return new ApiException(error.getErrorCode(), error.getErrorMsg());
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy