<?php

class Hostinger_Ai_Assistant_Errors {

    private array $error_messages;

    public function init_error_messages() {
        if ( ! empty( $this->error_messages ) ) {
            return;
        }

        $this->error_messages = array(
            'action_failed'     => array(
                'default' => __( 'Action Failed. Try again or contact support. Apologies.', 'hostinger-ai-assistant' ),
            ),
            'unexpected_error'  => array(
                'default' => __( 'An unexpected error occurred. Please try again or contact support.', 'hostinger-ai-assistant' ),
            ),
            'server_error'      => array(
                'default' => __( 'We apologize for the inconvenience. The AI content generation process encountered a server error. Please try again later.', 'hostinger-ai-assistant' ),
            ),
            'empty_description' => array(
                'default' => __( 'Description is empty. Please provide a valid description.', 'hostinger-ai-assistant' ),
            ),
        );
    }

    public function get_error_message( string $error_code ) {
        $this->init_error_messages();

        if ( array_key_exists( $error_code, $this->error_messages ) ) {
            $message_data = $this->error_messages[ $error_code ];

            return $message_data['default'];
        } else {
            return __( 'Unknown error code.', 'hostinger-ai-assistant' );
        }
    }
}
