services:
    '@enhavo/app/client/Client':
        import: Client
        chunk: 'app'

    '@enhavo/app/client/DefaultErrorHandler':
        import: DefaultErrorHandler
        chunk: 'app'
        arguments:
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: enhavo_app.client_error_handler, priority: -10 }

    '@enhavo/app/client/ValidationErrorHandler':
        import: ValidationErrorHandler
        chunk: 'app'
        arguments:
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: enhavo_app.client_error_handler, priority: 10 }

    '@enhavo/app/client/NotFoundErrorHandler':
        import: NotFoundErrorHandler
        chunk: 'app'
        arguments:
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: enhavo_app.client_error_handler, priority: 10 }

    '@enhavo/app/client/AbortableErrorHandler':
        import: AbortableErrorHandler
        chunk: 'app'
        tags:
            - { name: enhavo_app.client_error_handler, priority: 30 }
