Fix dialyzer warnings
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{application, esqlite,
|
||||
[
|
||||
{description, "sqlite nif interface"},
|
||||
{vsn, "0.1.0"},
|
||||
{vsn, "0.1.1"},
|
||||
{modules, [esqlite3, esqlite3_nif]},
|
||||
{registered, []},
|
||||
{applications, [
|
||||
|
||||
@@ -172,18 +172,25 @@ fetchone(Statement) ->
|
||||
end.
|
||||
|
||||
%%
|
||||
-spec fetchall(statement()) -> list(tuple()).
|
||||
-spec fetchall(statement()) ->
|
||||
list(tuple()) |
|
||||
{error, term()}.
|
||||
fetchall(Statement) ->
|
||||
case try_step(Statement, 0) of
|
||||
'$done' ->
|
||||
[];
|
||||
{error, _} = E -> E;
|
||||
{row, Row} ->
|
||||
[Row | fetchall(Statement)]
|
||||
case fetchall(Statement) of
|
||||
{error, _} = E -> E;
|
||||
Rest -> [Row | Rest]
|
||||
end
|
||||
end.
|
||||
|
||||
%% Try the step, when the database is busy,
|
||||
-spec try_step(statement(), non_neg_integer()) -> term().
|
||||
-spec try_step(statement(), non_neg_integer()) ->
|
||||
'$done' |
|
||||
term().
|
||||
try_step(_Statement, Tries) when Tries > 5 ->
|
||||
throw(too_many_tries);
|
||||
try_step(Statement, Tries) ->
|
||||
@@ -267,6 +274,7 @@ step(Stmt) ->
|
||||
%% @doc
|
||||
%%
|
||||
%% @spec step(prepared_statement(), timeout()) -> tuple()
|
||||
-spec step(term(), timeout()) -> tuple() | '$busy' | '$done'.
|
||||
step(Stmt, Timeout) ->
|
||||
Ref = make_ref(),
|
||||
ok = esqlite3_nif:step(Stmt, Ref, self()),
|
||||
|
||||
@@ -50,7 +50,7 @@ init() ->
|
||||
%%
|
||||
%% @spec start() -> {ok, connection()} | {error, msg()}
|
||||
start() ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Open the specified sqlite3 database.
|
||||
%%
|
||||
@@ -58,8 +58,9 @@ start() ->
|
||||
%% ok immediately. When the database is opened
|
||||
%%
|
||||
%% @spec open(connection(), reference(), pid(), string()) -> ok | {error, message()}
|
||||
|
||||
open(_Db, _Ref, _Dest, _Filename) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Exec the query.
|
||||
%%
|
||||
@@ -71,7 +72,7 @@ open(_Db, _Ref, _Dest, _Filename) ->
|
||||
%%
|
||||
%% @spec exec(connection(), Ref::reference(), Dest::pid(), string()) -> ok | {error, message()}
|
||||
exec(_Db, _Ref, _Dest, _Sql) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Get the number of affected rows of last statement
|
||||
%%
|
||||
@@ -79,62 +80,59 @@ exec(_Db, _Ref, _Dest, _Sql) ->
|
||||
%% with answer() integer | {error, reason()}
|
||||
%%
|
||||
changes(_Db, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc
|
||||
%%
|
||||
%% @spec prepare(connection(), reference(), pid(), string()) -> ok | {error, message()}
|
||||
prepare(_Db, _Ref, _Dest, _Sql) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc
|
||||
%%
|
||||
%% @spec step(statement(), reference(), pid()) -> ok | {error, message()}
|
||||
step(_Stmt, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc
|
||||
%%
|
||||
%% @spec reset(statement(), reference(), pid()) -> ok | {error, message()}
|
||||
reset(_Stmt, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc
|
||||
%%
|
||||
%%
|
||||
finalize(_Stmt, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Bind parameters to a prepared statement.
|
||||
%%
|
||||
%% @spec bind(statement(), reference(), pid(), []) -> ok | {error, message()}
|
||||
bind(_Stmt, _Ref, _Dest, _Args) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Retrieve the column names of the prepared statement
|
||||
%%
|
||||
%% @spec column_names(statement(), reference(), pid()) -> {ok, tuple()} | {error, message()}
|
||||
column_names(_Stmt, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Retrieve the column types of the prepared statement
|
||||
%%
|
||||
%% @spec column_types(statement(), reference(), pid()) -> {ok, tuple()} | {error, message()}
|
||||
column_types(_Stmt, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
%% @doc Close the connection.
|
||||
%%
|
||||
%% @spec close(connection(), reference(), pid()) -> ok | {error, message()}
|
||||
close(_Db, _Ref, _Dest) ->
|
||||
exit(nif_library_not_loaded).
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
|
||||
%% @doc Insert record
|
||||
%%
|
||||
%% @spec insert(connection(), Ref::reference(), Dest::pid(), string()) -> {ok, integer()} | {error, message()}
|
||||
insert(_Db, _Ref, _Dest, _Sql) ->
|
||||
exit(nif_library_not_loaded).
|
||||
|
||||
|
||||
|
||||
erlang:nif_error(nif_library_not_loaded).
|
||||
|
||||
Reference in New Issue
Block a user