794 | <% if @params && !@params.empty? %>
795 |
796 | Params
797 | <% @params.each do |key, value| %>
798 |
799 | - <%= HTML.escape(key) %>
800 | <%= HTML.escape(value.inspect) %>
801 |
802 | <% end %>
803 |
804 | <% end %>
805 |
806 |
807 | Request info
808 |
809 |
810 | - URI:
811 | - <%= HTML.escape(@url) %>
812 |
813 |
814 |
815 | - Query string:
816 | - <%= HTML.escape(@params.to_s) %>
817 |
818 |
819 |
820 |
821 | Headers
822 | <% @headers.each do |key, value| %>
823 |
824 | - <%= HTML.escape(key) %>
825 | - <%= HTML.escape(value.inspect) %>
826 |
827 | <% end %>
828 |
829 |
830 | <% if (cookies = @cookies) && !cookies.empty? %>
831 |
832 | Session
833 | <% cookies.each do |cookie| %>
834 |
835 | - <%= HTML.escape(cookie.name) %>
836 | <%= HTML.escape(cookie.value.inspect) %>
837 |
838 | <% end %>
839 |
840 | <% end %>
841 |
842 |
843 | <% if custom_js = extra_javascript.presence %>
844 |
849 | <% end %>
850 |
851 |
852 |
--------------------------------------------------------------------------------
/src/exception_page/styles.cr:
--------------------------------------------------------------------------------
1 | class ExceptionPage::Styles
2 | getter accent : String,
3 | highlight : String,
4 | flash_highlight : String,
5 | logo_uri : String?
6 |
7 | def initialize(
8 | @accent,
9 | @highlight = "#e5e5e5",
10 | @flash_highlight = "#ffdc93",
11 | @logo_uri = crystal_logo,
12 | )
13 | end
14 |
15 | private def crystal_logo
16 | "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAxOTMuMiAyMDYuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTkzLjIgMjA2Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOm5vbmU7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGQ9Ik0xNjUuNCwxMjJsLTUwLDQ5LjljLTAuMiwwLjItMC41LDAuMy0wLjcsMC4ybC02OC4zLTE4LjNjLTAuMy0wLjEtMC41LTAuMy0wLjUtMC41TDI3LjUsODUuMWMtMC4xLTAuMywwLTAuNSwwLjItMC43DQoJCWw1MC00OS45YzAuMi0wLjIsMC41LTAuMywwLjctMC4ybDY4LjMsMTguM2MwLjMsMC4xLDAuNSwwLjMsMC41LDAuNWwxOC4zLDY4LjJDMTY1LjcsMTIxLjYsMTY1LjYsMTIxLjgsMTY1LjQsMTIyeiBNOTguNCw2Ny43DQoJCUwzMS4zLDg1LjZjLTAuMSwwLTAuMiwwLjItMC4xLDAuM2w0OS4xLDQ5YzAuMSwwLjEsMC4zLDAuMSwwLjMtMC4xbDE4LTY3Qzk4LjcsNjcuOCw5OC41LDY3LjYsOTguNCw2Ny43eiIvPg0KCTxnPg0KCQk8cmVjdCBjbGFzcz0ic3QwIiB3aWR0aD0iMTkzLjIiIGhlaWdodD0iMjA2LjciLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg=="
17 | end
18 | end
19 |
--------------------------------------------------------------------------------
/src/exception_page/version.cr:
--------------------------------------------------------------------------------
1 | class ExceptionPage
2 | {% begin %}
3 | VERSION = {{ `shards version "#{__DIR__}"`.chomp.stringify }}
4 | {% end %}
5 | end
6 |
--------------------------------------------------------------------------------