handle empty 61, 62 certificate error messages

This commit is contained in:
yggverse 2024-11-21 23:03:05 +02:00
parent 1e36b73077
commit 8414d44cdf

View File

@ -870,9 +870,9 @@ impl Page {
}, },
// https://geminiprotocol.net/docs/protocol-specification.gmi#status-60 // https://geminiprotocol.net/docs/protocol-specification.gmi#status-60
gemini::client::response::meta::Status::CertificateRequest | gemini::client::response::meta::Status::CertificateRequest |
// https://geminiprotocol.net/docs/protocol-specification.gmi#status-61 // https://geminiprotocol.net/docs/protocol-specification.gmi#status-61-certificate-not-authorized
gemini::client::response::meta::Status::CertificateUnauthorized | gemini::client::response::meta::Status::CertificateUnauthorized |
// https://geminiprotocol.net/docs/protocol-specification.gmi#status-62 // https://geminiprotocol.net/docs/protocol-specification.gmi#status-62-certificate-not-valid
gemini::client::response::meta::Status::CertificateInvalid => { gemini::client::response::meta::Status::CertificateInvalid => {
// Define common data // Define common data
let status = Status::Success; let status = Status::Success;
@ -884,7 +884,11 @@ impl Page {
.set_title(title) .set_title(title)
.set_description(match response.data() { .set_description(match response.data() {
Some(data) => Some(data.value().as_str()), Some(data) => Some(data.value().as_str()),
None => None, None => match response.status() {
gemini::client::response::meta::Status::CertificateUnauthorized => Some("Certificate not authorized"),
gemini::client::response::meta::Status::CertificateInvalid => Some("Certificate not valid"),
_ => None
},
}); });
// Update meta // Update meta