9860d66a56
Related to #4186. Some notable changes: - The term 'Error' now strictly refers to native Error objects defined in the ECMA standard, which are ordinary objects. All other uses of 'error' or 'error reference' where the term refers to a thrown value is now called 'exception'. - Simplified the naming scheme of many String API functions. These functions will now also take an 'encoding' argument to specify the desired encoding in which to operate. - Removed the substring-copy-to-buffer functions. These functions behaved awkwardly, as they use character index to specify the start/end positions, and were mostly used incorrectly with byte offsets instead. The functionality can still be replicated with other functions if necessary. - String-to-buffer functions will no longer fail if the buffer is not sufficiently large, the string will instead be cropped. - Fixed the usage of the '_sz' prefix in many API functions. The term 'sz' means zero-terminated string in hungarian notation, this was used incorrectly in many cases. - Renamed most of the public API functions to have shorter, more on-point names, rather than the often too long descriptive names. Functions are now also grouped by the type of value they operate on, where this makes sense. JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai dbatyai@inf.u-szeged.hu
56 lines
2.0 KiB
C
56 lines
2.0 KiB
C
/* Copyright JS Foundation and other contributors, http://js.foundation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef ECMA_EXCEPTIONS_H
|
|
#define ECMA_EXCEPTIONS_H
|
|
|
|
#include "ecma-globals.h"
|
|
|
|
#include "jrt.h"
|
|
|
|
/** \addtogroup ecma ECMA
|
|
* @{
|
|
*
|
|
* \addtogroup exceptions Exceptions
|
|
* @{
|
|
*/
|
|
|
|
jerry_error_t ecma_get_error_type (ecma_object_t *error_object_p);
|
|
ecma_object_t *ecma_new_standard_error (jerry_error_t error_type, ecma_string_t *message_string_p);
|
|
#if JERRY_ERROR_MESSAGES
|
|
ecma_value_t ecma_raise_standard_error_with_format (jerry_error_t error_type, const char *msg_p, ...);
|
|
#endif /* JERRY_ERROR_MESSAGES */
|
|
ecma_value_t ecma_raise_standard_error (jerry_error_t error_type, const char *msg_p);
|
|
ecma_value_t ecma_raise_common_error (ecma_error_msg_t msg);
|
|
ecma_value_t ecma_raise_range_error (ecma_error_msg_t msg);
|
|
ecma_value_t ecma_raise_reference_error (ecma_error_msg_t msg);
|
|
ecma_value_t ecma_raise_syntax_error (ecma_error_msg_t msg);
|
|
ecma_value_t ecma_raise_type_error (ecma_error_msg_t msg);
|
|
ecma_value_t ecma_raise_uri_error (ecma_error_msg_t msg);
|
|
#if (JERRY_STACK_LIMIT != 0)
|
|
ecma_value_t ecma_raise_maximum_callstack_error (void);
|
|
#endif /* (JERRY_STACK_LIMIT != 0) */
|
|
#if JERRY_ESNEXT
|
|
ecma_value_t ecma_new_aggregate_error (ecma_value_t error_list_val, ecma_value_t message_val);
|
|
ecma_value_t ecma_raise_aggregate_error (ecma_value_t error_list_val, ecma_value_t message_val);
|
|
#endif /* JERRY_ESNEXT */
|
|
|
|
/**
|
|
* @}
|
|
* @}
|
|
*/
|
|
|
|
#endif /* !ECMA_EXCEPTIONS_H */
|