Skip to content

Commit 1e0b18b

Browse files
fix: improve error message for missing parameter values
1 parent ada31d0 commit 1e0b18b

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/systems/parameter_buffer.jl

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ function MTKParameters(
7070
end
7171
end
7272

73-
isempty(missing_params) || throw(MissingVariablesError(collect(missing_params)))
73+
isempty(missing_params) || throw(MissingParametersError(collect(missing_params)))
7474

7575
tunable_buffer = Tuple(Vector{temp.type}(undef, temp.length)
7676
for temp in ic.tunable_buffer_sizes)
@@ -575,3 +575,17 @@ function as_duals(p::MTKParameters, dualtype)
575575
discrete = dualtype.(p.discrete)
576576
return MTKParameters{typeof(tunable), typeof(discrete)}(tunable, discrete)
577577
end
578+
579+
const MISSING_PARAMETERS_MESSAGE = """
580+
Some parameters are missing from the variable map.
581+
Please provide a value or default for the following variables:
582+
"""
583+
584+
struct MissingParametersError <: Exception
585+
vars::Any
586+
end
587+
588+
function Base.showerror(io::IO, e::MissingParametersError)
589+
println(io, MISSING_PARAMETERS_MESSAGE)
590+
println(io, e.vars)
591+
end

0 commit comments

Comments
 (0)