diff --git a/src/invidious/helpers/errors.cr b/src/invidious/helpers/errors.cr
index 927a398f..c9f3c06c 100644
--- a/src/invidious/helpers/errors.cr
+++ b/src/invidious/helpers/errors.cr
@@ -15,16 +15,16 @@ def error_template_helper(env : HTTP::Server::Context, config : Config, locale :
return error_template_helper(env, config, locale, status_code, exception.message || "")
end
env.response.status_code = status_code
+ issue_template = %(Date: `#{Time::Format::ISO_8601_DATE_TIME.format(Time.utc)}`)
+ issue_template += %(\nRoute: `#{env.request.resource}`)
+ issue_template += %(\nVersion: `#{SOFTWARE["version"]} @ #{SOFTWARE["branch"]}`)
+ #issue_template += %(\nPreferences: ```#{env.get("preferences").as(Preferences).to_json}```)
+ issue_template += %(\nBacktrace: \n```\n#{exception.inspect_with_backtrace}```)
error_message = <<-END_HTML
- Looks like you've found a bug in Invidious. Feel free to open a new issue
- here
- or send an email to
- #{CONFIG.admin_email}.
-
-
-
- Please include the following text in your message:
-
#{exception.inspect_with_backtrace}+ Looks like you've found a bug in Invidious. Please open a new issue + on GitHub + and include the following text in your message: +
#{issue_template}END_HTML return templated "error" end diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr index 20048460..8b20c181 100644 --- a/src/invidious/videos.cr +++ b/src/invidious/videos.cr @@ -998,7 +998,7 @@ def fetch_video(id, region) }.try { |a| JSON::Any.new(a) } || JSON::Any.new([] of JSON::Any) end - raise info["reason"]?.try &.as_s || "" if !info["videoDetails"]? + raise InfoException.new(info["reason"]?.try &.as_s || "") if !info["videoDetails"]? video = Video.new({ id: id,