The error Struct as described in Prolog standard: error(error_type, error_extra)
error(error_type, error_extra)