Comparison

libs/hashes.lua @ 422:ff59e4a1a600

libs.hashes: Better error message when method not available
author Matthew Wild <mwild1@gmail.com>
date Wed, 27 Jun 2018 19:18:06 +0100
parent 421:f35cfdff31b6
child 443:89526c890363
comparison
equal deleted inserted replaced
421:f35cfdff31b6 422:ff59e4a1a600
1 1
2 local function not_available() 2 local function not_available(_, method_name)
3 error("not available", 2); 3 error("Hash method "..method_name.." not available", 2);
4 end 4 end
5 5
6 local _M = { 6 local _M = setmetatable({}, { __index = not_available });
7 md5 = not_available;
8 hmac_md5 = not_available;
9
10 sha1 = not_available;
11 hmac_sha1 = not_available;
12 scram_Hi_sha1 = not_available;
13
14 sha256 = not_available;
15 hmac_sha256 = not_available;
16
17 sha512 = not_available;
18 hmac_sha512 = not_available;
19 };
20 7
21 local function with(mod, f) 8 local function with(mod, f)
22 local ok, pkg = pcall(require, mod); 9 local ok, pkg = pcall(require, mod);
23 if ok then f(pkg); end 10 if ok then f(pkg); end
24 end 11 end