box: add payload info for client error codes
So that error details are added as error payload. Now client don't need to parse error message to get details. box/error.test is changed to pass checkpatch. It is reported 'bla bla' as possibly repeated word. Closes #9108 Closes #6166 @TarantoolBot document Title: Provide error details through payload fields Product: Tarantool Since: 3.1 Now Tarantool error details are available as payload fields (which in turn can be accessed as error object fields). For example: ``` tarantool> e = box.error.new(box.error.SPACE_EXISTS, 'some space') tarantool> e.message --- - Space 'some space' already exists ... tarantool> e.space --- - some space ... ``` One can introspect the details using `error:unpack()`: tarantool> e:unpack() --- - space: some space code: 10 base_type: ClientError type: ClientError message: Space 'some space' already exists trace: - file: '[string "e = box.error.new(box.error.SPACE_EXISTS, ''so..."]' line: 1 ...
Showing
- changelogs/unreleased/gh-6166-provides-tuples-in-tuple-found-error.md 3 additions, 0 deletions...nreleased/gh-6166-provides-tuples-in-tuple-found-error.md
- changelogs/unreleased/gh-9108-add-error-details-as-payload.md 3 additions, 0 deletions...gelogs/unreleased/gh-9108-add-error-details-as-payload.md
- src/box/errcode.h 216 additions, 212 deletionssrc/box/errcode.h
- src/box/error.cc 1 addition, 0 deletionssrc/box/error.cc
- src/box/index.cc 5 additions, 0 deletionssrc/box/index.cc
- src/box/lua/call.c 1 addition, 1 deletionsrc/box/lua/call.c
- src/box/lua/schema.lua 6 additions, 3 deletionssrc/box/lua/schema.lua
- src/box/memtx_engine.cc 2 additions, 1 deletionsrc/box/memtx_engine.cc
- src/box/memtx_hash.cc 6 additions, 3 deletionssrc/box/memtx_hash.cc
- src/box/memtx_tree.cc 6 additions, 4 deletionssrc/box/memtx_tree.cc
- src/box/memtx_tx.c 3 additions, 4 deletionssrc/box/memtx_tx.c
- src/box/module_cache.c 6 additions, 4 deletionssrc/box/module_cache.c
- src/box/schema.cc 5 additions, 3 deletionssrc/box/schema.cc
- src/box/sql/build.c 3 additions, 2 deletionssrc/box/sql/build.c
- src/box/sql/expr.c 10 additions, 6 deletionssrc/box/sql/expr.c
- src/box/sql/func.c 3 additions, 2 deletionssrc/box/sql/func.c
- src/box/sql/parse.y 8 additions, 6 deletionssrc/box/sql/parse.y
- src/box/sql/select.c 1 addition, 2 deletionssrc/box/sql/select.c
- src/box/sql/tokenize.c 2 additions, 2 deletionssrc/box/sql/tokenize.c
- src/box/tuple_constraint_fkey.c 4 additions, 10 deletionssrc/box/tuple_constraint_fkey.c
Loading
Please register or sign in to comment