From 6e2ea77d765dc00343d6514f3e9065129ea03e89 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Fri, 16 Dec 2022 22:20:17 +0300 Subject: [PATCH] Panic instead of returning error --- src/id_holder.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/id_holder.v b/src/id_holder.v index d11cd0b..94dfe1b 100644 --- a/src/id_holder.v +++ b/src/id_holder.v @@ -15,11 +15,11 @@ pub struct IdHolder { // FIXME: This is broken. // created_at returns the creation time of the IdHolder. -pub fn (idh IdHolder) created_at() !Time { +pub fn (idh IdHolder) created_at() Time { encoder := base32.new_encoding_with_padding(revolt.ulid_base32_alphabet, base32.no_padding) str_10_bytes := idh.id[..10].bytes() - u64_bytes := encoder.decode(str_10_bytes) or { return error('invalid ULID') } + u64_bytes := encoder.decode(str_10_bytes) or { return panic('invalid ULID: ${idh.id}') } milliseconds_total := dump(binary.big_endian_u64_end(u64_bytes)) seconds := i64(milliseconds_total / 1000)