<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -112,8 +112,18 @@ open_connection(#pool{pool_id=PoolId, host=Host, port=Port, user=User, password=
 				caps = Greeting#greeting.caps,
 				language = Greeting#greeting.language
 			},
-			emysql_conn:set_database(Connection, Database),
-			emysql_conn:set_encoding(Connection, Encoding),
+			case emysql_conn:set_database(Connection, Database) of
+				OK1 when is_record(OK1, ok_packet) -&gt;
+					ok;
+				Err1 when is_record(Err1, error_packet) -&gt;
+					exit({failed_to_set_database, Err1#error_packet.msg})
+			end,
+			case emysql_conn:set_encoding(Connection, Encoding) of
+				OK2 when is_record(OK2, ok_packet) -&gt;
+					ok;
+				Err2 when is_record(Err2, error_packet) -&gt;
+					exit({failed_to_set_encoding, Err2#error_packet.msg})
+			end,
 			Connection;
 		{error, Reason} -&gt;
 			exit({failed_to_connect_to_database, Reason})
@@ -162,7 +172,11 @@ prepare_statement(Connection, StmtName) -&gt;
 				Version -&gt;
 					ok;
 				_ -&gt;
-					prepare(Connection, StmtName, Statement),
-					emysql_statements:prepare(Connection#connection.id, StmtName, Version)
+					case prepare(Connection, StmtName, Statement) of
+						OK when is_record(OK, ok_packet) -&gt;
+							emysql_statements:prepare(Connection#connection.id, StmtName, Version);
+						Err when is_record(Err, error_packet) -&gt;
+							exit({failed_to_prepare_statement, Err#error_packet.msg})
+					end
 			end
 	end.
\ No newline at end of file</diff>
      <filename>src/emysql_conn.erl</filename>
    </modified>
    <modified>
      <diff>@@ -45,7 +45,9 @@ start_link() -&gt;
 	gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).
 	
 all() -&gt;
-	gen_server:call(?MODULE, all, infinity).
+	State = gen_server:call(?MODULE, all, infinity),
+	[{statements, [StmtName || {StmtName, _} &lt;- gb_trees:to_list(State#state.statements)]},
+	 {prepared, gb_trees:to_list(State#state.prepared)}].
 	
 fetch(StmtName) -&gt;
 	gen_server:call(?MODULE, {fetch, StmtName}, infinity).</diff>
      <filename>src/emysql_statements.erl</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4ccbc92b0190279eec75f4c52f9d9b8a39bdef62</id>
    </parent>
    <parent>
      <id>f662d222d683be4305b3a5763acf5c510779899e</id>
    </parent>
  </parents>
  <author>
    <name>Jacob Vorreuter</name>
    <email>jvorreuter@ea.com</email>
  </author>
  <url>http://github.com/JacobVorreuter/emysql/commit/839cbc3c566db144c3f6e077de66bba97c79df6f</url>
  <id>839cbc3c566db144c3f6e077de66bba97c79df6f</id>
  <committed-date>2009-11-06T13:22:53-08:00</committed-date>
  <authored-date>2009-11-06T13:22:53-08:00</authored-date>
  <message>Merge branch 'wtf'</message>
  <tree>26dec016963104d9c14239f63c407c2993506f3b</tree>
  <committer>
    <name>Jacob Vorreuter</name>
    <email>jvorreuter@ea.com</email>
  </committer>
</commit>
