diff --git a/duckdb-simple.cabal b/duckdb-simple.cabal
--- a/duckdb-simple.cabal
+++ b/duckdb-simple.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.4
 name:               duckdb-simple
-version:            0.1.1.0
+version:            0.1.1.1
 license:            MPL-2.0
 license-file:       LICENSE
 author:             Matthias Pall Gissurarson
diff --git a/src/Database/DuckDB/Simple/FromRow.hs b/src/Database/DuckDB/Simple/FromRow.hs
--- a/src/Database/DuckDB/Simple/FromRow.hs
+++ b/src/Database/DuckDB/Simple/FromRow.hs
@@ -254,18 +254,27 @@
 
 renderError :: ResultError -> Text
 renderError = \case
-    Incompatible{errSQLType, errHaskellType} ->
+    Incompatible{errSQLType, errSQLField, errHaskellType, errMessage} ->
             Text.concat
-                [ "duckdb-simple: column has type "
+                [ "duckdb-simple: column "
+                , errSQLField
+                , " has type "
                 , errSQLType
                 , " but expected "
                 , errHaskellType
+                , if Text.null errMessage
+                  then ""
+                  else ": " <> errMessage
                 ]
-    UnexpectedNull{errSQLType} ->
+    UnexpectedNull{errHaskellType, errSQLField, errMessage} ->
             Text.concat
                 [ "duckdb-simple: column "
-                , "is NULL but expected "
-                , errSQLType
+                , errSQLField
+                , " is NULL but expected "
+                , errHaskellType
+                , if Text.null errMessage
+                  then ""
+                  else ": " <> errMessage
                 ]
     ConversionFailed{errMessage} ->
         errMessage
