File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -200,9 +200,9 @@ include("test_utils.jl")
200
200
include (" experimental.jl" )
201
201
include (" deprecated.jl" )
202
202
203
- # Better error message if users forget to load JET
204
203
if isdefined (Base. Experimental, :register_error_hint )
205
204
function __init__ ()
205
+ # Better error message if users forget to load JET.jl
206
206
Base. Experimental. register_error_hint (MethodError) do io, exc, argtypes, _
207
207
requires_jet =
208
208
exc. f === DynamicPPL. Experimental. _determine_varinfo_jet &&
@@ -223,6 +223,23 @@ if isdefined(Base.Experimental, :register_error_hint)
223
223
end
224
224
end
225
225
226
+ # Same for MarginalLogDensities.jl
227
+ Base. Experimental. register_error_hint (MethodError) do io, exc, argtypes, _
228
+ requires_mld =
229
+ exc. f === DynamicPPL. marginalize &&
230
+ length (argtypes) == 2 &&
231
+ argtypes[1 ] <: Model &&
232
+ argtypes[2 ] <: AbstractVector{<:Union{Symbol,<:VarName}}
233
+ if requires_mld
234
+ printstyled (
235
+ io,
236
+ " \n\n `$(exc. f) ` requires MarginalLogDensities.jl to be loaded.\n Please run `using MarginalLogDensities` before calling `$(exc. f) `.\n " ;
237
+ color= :cyan ,
238
+ bold= true ,
239
+ )
240
+ end
241
+ end
242
+
226
243
Base. Experimental. register_error_hint (MethodError) do io, exc, argtypes, _
227
244
is_evaluate_three_arg =
228
245
exc. f === AbstractPPL. evaluate!! &&
You can’t perform that action at this time.
0 commit comments