Files
herolib/lib/core/base/session_error.v
2024-12-25 12:38:51 +01:00

43 lines
745 B
V

module base
import freeflowuniverse.herolib.data.ourtime
import freeflowuniverse.herolib.core.texttools
pub struct ErrorArgs {
pub mut:
cat string
error string
errortype ErrorType
}
pub struct ErrorItem {
pub mut:
time ourtime.OurTime
cat string
error string
errortype ErrorType
session string // the unique name for the session
}
pub enum ErrorType {
uknown
value
}
pub fn (mut session Session) error(args_ ErrorArgs) !ErrorItem {
mut args := args_
args.cat = texttools.name_fix(args.cat)
mut l := ErrorItem{
cat: args.cat
error: args.error
errortype: args.errortype
time: ourtime.now()
session: session.name
}
// TODO: get string output and put to redis
return l
}