Skip to content

Instantly share code, notes, and snippets.

@crisward
Created December 7, 2016 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crisward/5b228395b8b7e14d7669d59ed9b32faf to your computer and use it in GitHub Desktop.
Save crisward/5b228395b8b7e14d7669d59ed9b32faf to your computer and use it in GitHub Desktop.

The line of code causing this looks like this. Publish and button are int8

      res = @db.exec("
        Update pages set
        title = ?, parent_id = ?, template = ?, publish = ?, button = ?,`order` = ?,
        meta = ?, created_at = ?, updated_at = ?
        where id = ?
      ", title, parent_id, template, publish, button, order, meta, created_at, updated_at, id)
Error in src/app.cr:21: instantiating 'App::PageController:Class#new()'
PageController.new
^~~
in src/app/pages/page-controller.cr:10: instantiating 'App::PageController#update(HTTP::Server::Context)'
put "/duocms/api/pages/:id" { |ctx| self.update(ctx) }
^~~~~~
in src/app/pages/page-controller.cr:44: instantiating 'App::PageRepository#update(App::Page)'
savedPage = PageRepository.new.update(page)
^~~~~~
in src/app/pages/page-repository.cr:109: instantiating 'DB::Database#exec(String, (String | Nil), (Int32 | Nil), (String | Nil), (String | Nil), (String | Nil), (Int8 | Nil), (Int8 | Nil), (Int32 | Nil), (String | Nil), String, String, Int32)'
res = @db.exec("
^~~~
in lib/db/src/db/query_methods.cr:203: instantiating 'DB::PoolStatement#exec(Tuple(String | Nil, Int32 | Nil, String | Nil, String | Nil, String | Nil, Int8 | Nil, Int8 | Nil, Int32 | Nil, String | Nil, String, String, Int32))'
prepare(query).exec(*args)
^~~~
in lib/db/src/db/pool_statement.cr:38: instantiating 'statement_with_retry()'
statement_with_retry &.exec(*args)
^~~~~~~~~~~~~~~~~~~~
in lib/db/src/db/pool_statement.cr:81: instantiating 'DB::Database#retry()'
@db.retry do
^~~~~
in lib/db/src/db/database.cr:90: instantiating 'DB::Pool(DB::Connection)#retry()'
@pool.retry do
^~~~~
in lib/db/src/db/database.cr:90: instantiating 'DB::Pool(DB::Connection)#retry()'
@pool.retry do
^~~~~
in lib/db/src/db/pool_statement.cr:81: instantiating 'DB::Database#retry()'
@db.retry do
^~~~~
in lib/db/src/db/pool_statement.cr:38: instantiating 'statement_with_retry()'
statement_with_retry &.exec(*args)
^~~~~~~~~~~~~~~~~~~~
in lib/db/src/db/pool_statement.cr:38: instantiating 'DB::Statement+#exec(Tuple(String | Nil, Int32 | Nil, String | Nil, String | Nil, String | Nil, Int8 | Nil, Int8 | Nil, Int32 | Nil, String | Nil, String, String, Int32))'
statement_with_retry &.exec(*args)
^~~~
in lib/db/src/db/statement.cr:78: instantiating 'perform_exec_and_release(Tuple(String | Nil, Int32 | Nil, String | Nil, String | Nil, String | Nil, Int8 | Nil, Int8 | Nil, Int32 | Nil, String | Nil, String, String, Int32))'
perform_exec_and_release(args)
^~~~~~~~~~~~~~~~~~~~~~~~
in lib/db/src/db/statement.cr:97: instantiating 'perform_exec(Tuple(String | Nil, Int32 | Nil, String | Nil, String | Nil, String | Nil, Int8 | Nil, Int8 | Nil, Int32 | Nil, String | Nil, String, String, Int32))'
return perform_exec(args)
^~~~~~~~~~~~
in lib/mysql/src/mysql/statement.cr:38: instantiating 'perform_exec_or_query(Tuple(String | Nil, Int32 | Nil, String | Nil, String | Nil, String | Nil, Int8 | Nil, Int8 | Nil, Int32 | Nil, String | Nil, String, String, Int32))'
perform_exec_or_query(args).as(DB::ExecResult)
^~~~~~~~~~~~~~~~~~~~~
in lib/mysql/src/mysql/statement.cr:43: instantiating 'MySql::Connection#write_packet()'
conn.write_packet do |packet|
^~~~~~~~~~~~
in lib/mysql/src/mysql/statement.cr:43: instantiating 'MySql::Connection#write_packet()'
conn.write_packet do |packet|
^~~~~~~~~~~~
in lib/mysql/src/mysql/statement.cr:70: instantiating 'Tuple(String | Nil, Int32 | Nil, String | Nil, String | Nil, String | Nil, Int8 | Nil, Int8 | Nil, Int32 | Nil, String | Nil, String, String, Int32)#each()'
args.each do |arg|
^~~~
in lib/mysql/src/mysql/statement.cr:73: no overload matches 'MySql::Type::Decimal.write' with types MySql::WritePacket, (Int32 | Int8 | String)
Overloads are:
- MySql::Type.write(packet, v : DB::Any)
t.write(packet, arg)
^~~~~
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment