When failing to deserialize a str into a Url the current implementation of Deserialize returns an error with a confusing message.
For example:
use serde_json::{json, Result};
use url::Url;
let json = json!("bad_url");
let result: Result<Url> = serde_json::from_value(json);
println!("{}", result.err().unwrap());
Actual: invalid value: string "bad_url", expected relative URL without a base
Expected: invalid value: string "bad_url", expected a string representing a URL
When failing to deserialize a
str
into aUrl
the current implementation ofDeserialize
returns an error with a confusing message.For example:
Actual:
invalid value: string "bad_url", expected relative URL without a base
Expected:invalid value: string "bad_url", expected a string representing a URL