mirror of
https://github.com/vlang/v.git
synced 2025-09-13 14:32:26 +03:00
builtin: change IError msg
and code
to methods + fix vlib, add a deprecation notice for the old usages (#13041)
This commit is contained in:
parent
61024d4b75
commit
9d0a5942ac
80 changed files with 493 additions and 324 deletions
|
@ -20,13 +20,20 @@ pub enum Increment {
|
|||
}
|
||||
|
||||
struct EmptyInputError {
|
||||
msg string = 'Empty input'
|
||||
code int
|
||||
Error
|
||||
}
|
||||
|
||||
pub fn (err EmptyInputError) msg() string {
|
||||
return 'Empty input'
|
||||
}
|
||||
|
||||
struct InvalidVersionFormatError {
|
||||
msg string
|
||||
code int
|
||||
Error
|
||||
input string
|
||||
}
|
||||
|
||||
pub fn (err InvalidVersionFormatError) msg() string {
|
||||
return 'Invalid version format for input "$err.input"'
|
||||
}
|
||||
|
||||
// * Constructor.
|
||||
|
@ -38,7 +45,7 @@ pub fn from(input string) ?Version {
|
|||
raw_version := parse(input)
|
||||
version := raw_version.validate() or {
|
||||
return IError(&InvalidVersionFormatError{
|
||||
msg: 'Invalid version format for input "$input"'
|
||||
input: input
|
||||
})
|
||||
}
|
||||
return version
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue