Genie.jl
Genie.jl copied to clipboard
UndefVarError: PARAMS_FLASH_KEY not defined
Error: 2022-07-31 05:27:39 UndefVarError: PARAMS_FLASH_KEY not defined
β Stacktrace:
β [1] getproperty
β @ .\Base.jl:35 [inlined]
β [2] flash()
β @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:18
β [3] flash_has_message()
β @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:41
β [4] output_flash(flashtype::String) (repeats 2 times)
β @ Sailhood.ViewHelper D:\Sailhood\sailhood\app\helpers\ViewHelper.jl:8
β [5] (::Sailhood.AuthenticationController.var"#5#14")()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:28
β [6] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [7] invokelatest
β @ .\essentials.jl:714 [inlined]
β [8] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137
β [9] #span#256
β @ .\none:2 [inlined]
β [10] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a(; context::Module)
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7
β [11] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7
β [12] (::Sailhood.AuthenticationController.var"#24#28")()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:22
β [13] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [14] invokelatest
β @ .\essentials.jl:714 [inlined]
β [15] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137
β [16] #body#76
β @ .\none:2 [inlined]
β [17] (::Sailhood.AuthenticationController.var"#21#25")()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:10
β [18] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [19] invokelatest
β @ .\essentials.jl:714 [inlined]
β [20] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137
β [21] #html#64
β @ .\none:2 [inlined]
β [22] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0(; context::Module)
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7
β [23] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7
β [24] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [25] invokelatest
β @ .\essentials.jl:714 [inlined]
β [26] Genie.Renderer.WebRenderable(::Function)
β @ Genie.Renderer C:\Users\chara.julia\packages\Genie\mMGS8\src\Renderer.jl:158
β [27] |>
β @ .\operators.jl:966 [inlined]
β [28] render(::Type{MIME{Symbol("text/html")}}, viewfile::FilePathsBase.WindowsPath; layout::FilePathsBase.WindowsPath, context::Module, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:475
β [29] #html#30
β @ C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:574 [inlined]
β [30] html(resource::Symbol, action::Symbol; layout::Symbol, context::Module, status::Int64, headers::Dict{String, String}, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:486
β [31] show_login()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\app\resources\authentication\AuthenticationController.jl:16
β [32] run_route(r::Genie.Router.Route)
β @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:527
β [33] route_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
β @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:169
β [34] handle_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:269
β [35] #29
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\macros.jl:123 [inlined]
β [36] run_work_thunk(thunk::Genie.Server.var"#29#30"{HTTP.Messages.Request, HTTP.Messages.Response}, print_error::Bool)
β @ Distributed C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\process_messages.jl:63
β [37] #remotecall_fetch#158
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined]
β [38] remotecall_fetch
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined]
β [39] #remotecall_fetch#162
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined]
β [40] remotecall_fetch
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined]
β [41] setup_http_listener(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:296
β [42] setup_http_listener
β @ C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:295 [inlined]
β [43] handle
β @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:254 [inlined]
β [44] handle(::HTTP.Handlers.RequestHandlerFunction{typeof(Genie.Server.setup_http_listener)}, ::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
β @ HTTP.Handlers C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:277
β [45] setup_http_streamer(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:285
β [46] (::Genie.Server.var"#7#14"{Int64})(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:117
β [47] macro expansion
β @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Servers.jl:415 [inlined]
β [48] (::HTTP.Servers.var"#13#14"{Genie.Server.var"#7#14"{Int64}, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}, HTTP.Servers.Server{Nothing, Sockets.TCPServer}, HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}})()
β @ HTTP.Servers .\task.jl:429
β
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:308
β Error: 2022-07-31 05:27:42 UndefVarError: PARAMS_FLASH_KEY not defined
β Stacktrace:
β [1] getproperty
β @ .\Base.jl:35 [inlined]
β [2] flash()
β @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:18
β [3] flash_has_message()
β @ GenieSession.Flash C:\Users\chara.julia\packages\GenieSession\meV9f\src\Flash.jl:41
β [4] output_flash(flashtype::String) (repeats 2 times)
β @ Sailhood.ViewHelper D:\Sailhood\sailhood\app\helpers\ViewHelper.jl:8
β [5] (::Sailhood.AuthenticationController.var"#5#14")()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:28
β [6] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [7] invokelatest
β @ .\essentials.jl:714 [inlined]
β [8] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137
β [9] #span#256
β @ .\none:2 [inlined]
β [10] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a(; context::Module)
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7
β [11] func_45f10c20d3ba4ee0e6aa0c77f156b84c5228917a()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\45f10c20d3ba4ee0e6aa0c77f156b84c5228917a.jl:7
β [12] (::Sailhood.AuthenticationController.var"#24#28")()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:22
β [13] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [14] invokelatest
β @ .\essentials.jl:714 [inlined]
β [15] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137
β [16] #body#76
β @ .\none:2 [inlined]
β [17] (::Sailhood.AuthenticationController.var"#21#25")()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:10
β [18] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [19] invokelatest
β @ .\essentials.jl:714 [inlined]
β [20] normal_element(f::Function, elem::String, args::Vector{Any}, attrs::Vector{Pair{Symbol, Any}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:137
β [21] #html#64
β @ .\none:2 [inlined]
β [22] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0(; context::Module)
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7
β [23] func_b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\build\GenieViews\b3b90ef7ee74747b4db93bbbaf6065fe7325a2b0.jl:7
β [24] #invokelatest#2
β @ .\essentials.jl:716 [inlined]
β [25] invokelatest
β @ .\essentials.jl:714 [inlined]
β [26] Genie.Renderer.WebRenderable(::Function)
β @ Genie.Renderer C:\Users\chara.julia\packages\Genie\mMGS8\src\Renderer.jl:158
β [27] |>
β @ .\operators.jl:966 [inlined]
β [28] render(::Type{MIME{Symbol("text/html")}}, viewfile::FilePathsBase.WindowsPath; layout::FilePathsBase.WindowsPath, context::Module, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:475
β [29] #html#30
β @ C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:574 [inlined]
β [30] html(resource::Symbol, action::Symbol; layout::Symbol, context::Module, status::Int64, headers::Dict{String, String}, vars::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
β @ Genie.Renderer.Html C:\Users\chara.julia\packages\Genie\mMGS8\src\renderers\Html.jl:486
β [31] show_login()
β @ Sailhood.AuthenticationController D:\Sailhood\sailhood\app\resources\authentication\AuthenticationController.jl:16
β [32] run_route(r::Genie.Router.Route)
β @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:527
β [33] route_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
β @ Genie.Router C:\Users\chara.julia\packages\Genie\mMGS8\src\Router.jl:169
β [34] handle_request(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:269
β [35] #29
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\macros.jl:123 [inlined]
β [36] run_work_thunk(thunk::Genie.Server.var"#29#30"{HTTP.Messages.Request, HTTP.Messages.Response}, print_error::Bool)
β @ Distributed C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\process_messages.jl:63
β [37] #remotecall_fetch#158
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined]
β [38] remotecall_fetch
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:454 [inlined]
β [39] #remotecall_fetch#162
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined]
β [40] remotecall_fetch
β @ C:\Users\chara\AppData\Local\Programs\Julia-1.7.3\share\julia\stdlib\v1.7\Distributed\src\remotecall.jl:496 [inlined]
β [41] setup_http_listener(req::HTTP.Messages.Request, res::HTTP.Messages.Response)
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:296
β [42] setup_http_listener
β @ C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:295 [inlined]
β [43] handle
β @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:254 [inlined]
β [44] handle(::HTTP.Handlers.RequestHandlerFunction{typeof(Genie.Server.setup_http_listener)}, ::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
β @ HTTP.Handlers C:\Users\chara.julia\packages\HTTP\aTjcj\src\Handlers.jl:277
β [45] setup_http_streamer(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:285
β [46] (::Genie.Server.var"#7#14"{Int64})(http::HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}})
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:117
β [47] macro expansion
β @ C:\Users\chara.julia\packages\HTTP\aTjcj\src\Servers.jl:415 [inlined]
β [48] (::HTTP.Servers.var"#13#14"{Genie.Server.var"#7#14"{Int64}, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}, HTTP.Servers.Server{Nothing, Sockets.TCPServer}, HTTP.Streams.Stream{HTTP.Messages.Request, HTTP.ConnectionPool.Transaction{Sockets.TCPSocket}}})()
β @ HTTP.Servers .\task.jl:429
β
β @ Genie.Server C:\Users\chara.julia\packages\Genie\mMGS8\src\Server.jl:308
@essenciary constant is missing in Router.jl. const PARAMS_FLASH_KEY = :FLASH
@essenciary
https://github.com/GenieFramework/GenieSession.jl/blob/5e8d6a18a1f7740ca005f7af42ad93fec4c5ebb5/src/Flash.jl#L18
https://github.com/GenieFramework/GenieSession.jl/blob/5e8d6a18a1f7740ca005f7af42ad93fec4c5ebb5/src/Flash.jl#L29
Genie.Router.PARAMS_FLASH_KEY - > GenieSession.PARAMS_FLASH_KEY
The ViewHelper.jl file has been removed in Genie 5. If you don't use the file I suggest deleting it.
Is there any other way output_flash() is exported or is there any alternative to output_flash() in Genie5? I have used output_flash() in many cases.
I'll take a look and see how we can fix it - the complexity is, it can't be integrated in the same way in Genie as it's now a separate package.