From 40cbd68272d0bedcaf9db266ec41053faab992b4 Mon Sep 17 00:00:00 2001 From: kahsa Date: Tue, 4 Oct 2022 16:03:59 +0900 Subject: [PATCH] sqlite: add a sqlite.is_error() helper (#15964) --- vlib/sqlite/result_code.v | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/vlib/sqlite/result_code.v b/vlib/sqlite/result_code.v index 031feab324..f793d283ed 100644 --- a/vlib/sqlite/result_code.v +++ b/vlib/sqlite/result_code.v @@ -1,7 +1,7 @@ module sqlite -// https://www.sqlite.org/rescode.html - +// Result represents Sqlite Result and Error Codes +// see https://www.sqlite.org/rescode.html pub enum Result { ok = 0 error = 1 @@ -107,6 +107,12 @@ pub enum Result { ioerr_data = 8202 } +// is_error checks if it is an error code. pub fn (r Result) is_error() bool { return r !in [.ok, .row, .done] } + +// is_error checks if `code` is an error code. +pub fn is_error(code int) bool { + return unsafe { Result(code).is_error() } +}