<?php

namespace App\Model\Exceptions\BattleNet {
    class AlreadyConnectedBattleNetAccountException extends \Exception {}
    class AuthorizationRequiredException extends \Exception {}
    class InvalidRegionException extends \Exception {}
    class InvalidStateException extends \Exception {}
    class UnknownBattleNetAccountIdException extends \Exception {}
}

namespace App\Model\Exceptions\Components {
    class RequiredDataNotSetException extends \Exception {}
}

namespace App\Model\Exceptions\Db {
    class NullValueException extends \Exception {}
    class RecordNotFoundException extends \Exception {}
    class InvalidStateException extends \Exception {}
    class FinalStateException extends \Exception {}
    class ForbiddenTransitionException extends \Exception {}
    class RecordAlreadyCreatedException extends \Exception {}
    class NullTemplateException extends \Exception {}
    class RoleNotAttachedToSiteException extends \Exception {}
}

namespace App\Model\Exceptions\Steam {
    class AlreadyConnectedSteamAccountException extends \Exception {}
    class AuthenticationFailedException extends \Exception {}
    class AuthenticationRequiredException extends \Exception {}
    class EmptyResponseException extends \Exception {}
    class ServerResponseException extends \Exception {}
    class UnknownSteamIdException extends \Exception {}
}

namespace App\Model\Exceptions\Translator {
    class TranslationAlreadyExistsException extends \Exception {}
    class UnsupportedLanguageException extends \Exception {}
    class InvalidPluralsExpressionException extends \Exception {}
}

namespace App\Model\Exceptions\User {
    class AlreadyAttachedCredentials extends \Exception {}
    class AnonymousUserException extends \Exception {}
    class UserNotFoundException extends \Exception {}
}

namespace App\Model\Exceptions\Uploader {
    class ImageCacheExpiredException extends \Exception {}
}