rollback
Conceptos
Sección titulada «Conceptos»Comportamiento
Sección titulada «Comportamiento»Finaliza la ejecución del hook con estado: rechazo.
- Registra una cadena de retorno y un código de retorno en los metadatos de la transacción.
- Descarta todos los cambios de estado.
- Descarta todas las transacciones
emit(). - Impide que la transacción originaria continúe.
Definición
Sección titulada «Definición»int64_t rollback ( uint32_t read_ptr, uint32_t read_len, uint64_t error_code);function rollback(error_msg: string, error_code: number): numberEjemplo
Sección titulada «Ejemplo»rollback("¡Rechazado!", 9, 100);rollback('¡Rechazado!', 100)Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| read_ptr | uint32_t | Puntero a una cadena de retorno que se almacenará en los metadatos de ejecución. Puede ser cualquier texto definido por el desarrollador. Puede ser nulo. |
| read_len | uint32_t | Longitud de la cadena de retorno. Máximo 32. Puede ser nulo. |
| error_code | uint64_t | Código de retorno específico del hook que se almacenará en los metadatos. Similar al código de salida de una aplicación en sistemas *nix. Por convención, los errores son valores distintos de cero. |
| Nombre | Tipo | Descripción |
|---|---|---|
| error_msg | string | Cadena que se almacenará en los metadatos de ejecución. Puede ser cualquier texto definido por el desarrollador. Puede ser nulo. |
| error_code | number | Código de retorno específico del hook que se almacenará en los metadatos. Similar al código de salida de una aplicación en sistemas *nix. Por convención, los errores son valores distintos de cero. |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t | Rollback finaliza el hook, por lo que no devuelve valor al llamador. Por convención todas las APIs devuelven int64_t, pero en este caso no se retorna nada. |
| Tipo | Descripción |
|---|---|
| number | Rollback finaliza el hook, por lo que no devuelve valor al llamador. Por convención todas las APIs devuelven number, pero en este caso no se retorna nada. |