mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-04-20 15:51:23 +02:00
Fix auth tab crash when template rendering fails (#392)
This commit is contained in:
@@ -1095,8 +1095,13 @@ async fn cmd_get_http_authentication_config<R: Runtime>(
|
|||||||
|
|
||||||
// Convert HashMap<String, JsonPrimitive> to serde_json::Value for rendering
|
// Convert HashMap<String, JsonPrimitive> to serde_json::Value for rendering
|
||||||
let values_json: serde_json::Value = serde_json::to_value(&values)?;
|
let values_json: serde_json::Value = serde_json::to_value(&values)?;
|
||||||
let rendered_json =
|
let rendered_json = render_json_value(
|
||||||
render_json_value(values_json, environment_chain, &cb, &RenderOptions::throw()).await?;
|
values_json,
|
||||||
|
environment_chain,
|
||||||
|
&cb,
|
||||||
|
&RenderOptions::return_empty(),
|
||||||
|
)
|
||||||
|
.await?;
|
||||||
|
|
||||||
// Convert back to HashMap<String, JsonPrimitive>
|
// Convert back to HashMap<String, JsonPrimitive>
|
||||||
let rendered_values: HashMap<String, JsonPrimitive> = serde_json::from_value(rendered_json)?;
|
let rendered_values: HashMap<String, JsonPrimitive> = serde_json::from_value(rendered_json)?;
|
||||||
|
|||||||
@@ -81,6 +81,10 @@ impl RenderOptions {
|
|||||||
pub fn throw() -> Self {
|
pub fn throw() -> Self {
|
||||||
Self { error_behavior: RenderErrorBehavior::Throw }
|
Self { error_behavior: RenderErrorBehavior::Throw }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn return_empty() -> Self {
|
||||||
|
Self { error_behavior: RenderErrorBehavior::ReturnEmpty }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl RenderErrorBehavior {
|
impl RenderErrorBehavior {
|
||||||
|
|||||||
Reference in New Issue
Block a user