box.error.last() | Tarantool
Tarantool
Check out the new release policy

box.error.last()

box.error.last()

Return a description of the last error, as a Lua table with four members:

  • “code” (number) error’s number
  • “type” (string) error’s C++ class
  • “message” (string) error’s message
  • “trace” (table) with 2 members:
    • “line” (number) Tarantool source file line number
    • “file” (string) Tarantool source file

Additionally, if the error is a system error (for example due to a failure in socket or file io), there may be a fifth member: “errno” (number) C standard error number.

Rtype:table

To show the table, use unpack():

tarantool> box.schema.space.create('')
---
- error: Invalid identifier '' (expected printable symbols only or it is too long)
...
tarantool> box.error.last()
---
- Invalid identifier '' (expected printable symbols only or it is too long)
...
tarantool> box.error.last():unpack()
---
- type: ClientError
  code: 70
  message: Invalid identifier '' (expected printable symbols only or it is too long)
  trace:
  - file: /tmp/tarantool-20200109-43082-1pv0594/tarantool-2.3.1.1/src/box/identifier.c
    line: 68
...
Found what you were looking for?
Feedback