Skip to content

Commit adefaaa

Browse files
authored
Fix error code (#391)
* add failing test * add fix * eh adapt to older clickhouse too
1 parent ecdcfef commit adefaaa

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

lib/ch.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ defmodule Ch do
432432
|> response_body_to_binary()
433433

434434
code =
435-
if code = get_header(headers, "x-clickhouse-error-code") do
435+
if code = get_header(headers, "x-clickhouse-exception-code") do
436436
String.to_integer(code)
437437
end
438438

test/ch/query_test.exs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -468,11 +468,12 @@ defmodule Ch.QueryTest do
468468
end
469469

470470
test "error code", %{conn: conn, query_options: query_options} do
471-
assert {:error, %Ch.Error{code: code, message: message}} =
471+
assert {:error,
472+
%Ch.Error{
473+
code: 62,
474+
message: "Code: 62. DB::Exception: Syntax error: failed at position 1" <> _rest
475+
}} =
472476
Ch.query(conn, "wat", [], query_options)
473-
474-
assert is_nil(code) or code == 62
475-
assert message =~ "Code: 62"
476477
end
477478

478479
test "connection works after failure in execute", %{conn: conn, query_options: query_options} do

0 commit comments

Comments
 (0)