URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Submission: On April 02 via manual from US — Scanned from DE

Summary

This website contacted 7 IPs in 2 countries across 7 domains to perform 43 HTTP transactions. The main IP is 2606:50c0:8002::153, located in United States and belongs to FASTLY, US. The main domain is www.morling.dev.
TLS certificate: Issued by R3 on February 24th 2022. Valid for: 3 months.
This is the only time www.morling.dev was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

Apex Domain
Subdomains
Transfer
18 giscus.app
giscus.app — Cisco Umbrella Rank: 419553
93 KB
9 morling.dev
www.morling.dev
89 KB
8 githubusercontent.com
avatars.githubusercontent.com — Cisco Umbrella Rank: 10008
181 KB
3 gstatic.com
fonts.gstatic.com
117 KB
2 google-analytics.com
www.google-analytics.com — Cisco Umbrella Rank: 39
20 KB
2 cloudflare.com
cdnjs.cloudflare.com — Cisco Umbrella Rank: 229
85 KB
1 googleapis.com
fonts.googleapis.com — Cisco Umbrella Rank: 45
1 KB
43 7
Domain Requested by
18 giscus.app www.morling.dev
giscus.app
9 www.morling.dev www.morling.dev
8 avatars.githubusercontent.com
3 fonts.gstatic.com fonts.googleapis.com
2 www.google-analytics.com www.morling.dev
2 cdnjs.cloudflare.com www.morling.dev
cdnjs.cloudflare.com
1 fonts.googleapis.com www.morling.dev
43 7
Subject Issuer Validity Valid
www.morling.dev
R3
2022-02-24 -
2022-05-25
3 months crt.sh
upload.video.google.com
GTS CA 1C3
2022-03-17 -
2022-06-09
3 months crt.sh
sni.cloudflaressl.com
Cloudflare Inc ECC CA-3
2021-09-21 -
2022-09-20
a year crt.sh
giscus.app
R3
2022-02-15 -
2022-05-16
3 months crt.sh
*.google-analytics.com
GTS CA 1C3
2022-03-17 -
2022-06-09
3 months crt.sh
*.gstatic.com
GTS CA 1C3
2022-03-17 -
2022-06-09
3 months crt.sh
www.github.com
DigiCert SHA2 High Assurance Server CA
2020-05-06 -
2022-04-14
2 years crt.sh

This page contains 2 frames:

Primary Page: https://www.morling.dev/blog/whats-in-a-good-error-message/
Frame ID: F18B0BB9D7CC38D12B6B25C0A2C1230E
Requests: 18 HTTP requests in this frame

Frame: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Frame ID: 6242D27326571175B89553F88546D668
Requests: 25 HTTP requests in this frame

Screenshot

Page Title

What's in a Good Error Message? - Gunnar Morling

Detected technologies

Overall confidence: 100%
Detected patterns
  • <link[^>]* href=[^>]*?(?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:[^>]*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)
  • (?:F|f)o(?:n|r)t-?(?:A|a)wesome(?:.*?([0-9a-fA-F]{7,40}|[\d]+(?:.[\d]+(?:.[\d]+)?)?)|)

Overall confidence: 100%
Detected patterns
  • google-analytics\.com/(?:ga|urchin|analytics)\.js

Overall confidence: 100%
Detected patterns
  • <link[^>]* href=[^>]+fonts\.(?:googleapis|google)\.com

Page Statistics

43
Requests

100 %
HTTPS

86 %
IPv6

7
Domains

7
Subdomains

7
IPs

2
Countries

587 kB
Transfer

930 kB
Size

0
Cookies

Redirected requests

There were HTTP redirect chains for the following requests:

43 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request /
www.morling.dev/blog/whats-in-a-good-error-message/
25 KB
8 KB
Document
General
Full URL
https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
4542325658e08581569a9418920a93de7f73a9e806e3b4bee6d8118a2a5cce2b

Request headers

Accept-Language
de-DE,de;q=0.9
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

accept-ranges
bytes
access-control-allow-origin
*
age
0
cache-control
max-age=600
content-encoding
gzip
content-length
7866
content-type
text/html; charset=utf-8
date
Sat, 02 Apr 2022 07:48:33 GMT
etag
W/"6231a7b3-649d"
expires
Sat, 02 Apr 2022 07:58:33 GMT
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
vary
Accept-Encoding
via
1.1 varnish
x-cache
MISS
x-cache-hits
0
x-fastly-request-id
674fbaf8050c83bf0e32f1bb7d3ea98c9db00d5a
x-github-request-id
8F3E:B159:1168744:11DA091:6247FFD1
x-proxy-cache
MISS
x-served-by
cache-hhn4034-HHN
x-timer
S1648885713.265897,VS0,VE97
css
fonts.googleapis.com/
10 KB
1 KB
Stylesheet
General
Full URL
https://fonts.googleapis.com/css?family=Ubuntu:300,400,300italic,400italic|Raleway:200,300
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:830::200a Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
ESF /
Resource Hash
bca006e46e39475903117453496ba838224c375266dd21b57b884078fc5a5759
Security Headers
Name Value
Strict-Transport-Security max-age=31536000
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-Xss-Protection 0

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

strict-transport-security
max-age=31536000
content-encoding
gzip
x-content-type-options
nosniff
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
x-xss-protection
0
last-modified
Sat, 02 Apr 2022 07:48:33 GMT
server
ESF
cross-origin-opener-policy
same-origin-allow-popups
date
Sat, 02 Apr 2022 07:48:33 GMT
x-frame-options
SAMEORIGIN
content-type
text/css; charset=utf-8
access-control-allow-origin
*
cache-control
private, max-age=86400, stale-while-revalidate=604800
timing-allow-origin
*
link
<https://fonts.gstatic.com>; rel=preconnect; crossorigin
expires
Sat, 02 Apr 2022 07:48:33 GMT
all.min.css
cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/
56 KB
11 KB
Stylesheet
General
Full URL
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:4700::6811:180e , United States, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
f8de3f57f49b005896d4c3c10979df9cff5048ddfe29ebbe36507ed1ebff60a4
Security Headers
Name Value
Strict-Transport-Security max-age=15780000
X-Content-Type-Options nosniff

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
br
x-content-type-options
nosniff
cf-cache-status
HIT
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
age
734623
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=86400, h3-29=":443"; ma=86400
content-length
10022
timing-allow-origin
*
last-modified
Mon, 04 May 2020 16:10:08 GMT
server
cloudflare
cf-cdnjs-via
cfworker/kv
etag
"5eb03e60-de0a"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
strict-transport-security
max-age=15780000
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=WLyfWWqh62yCNimmK5CFVLzbiqMj8xnXS%2FI8QfuJD174ROBCPN%2FdOdweu2w8Ixy3YB6LmSjpUkAXrtKC3CZWWEIgz4Jf65JerPOt2JVGBeElIzx2mm3iOLBNCcNYjCbbqpfrs9yG8iyBN87Bn9k8Y7yF"}],"group":"cf-nel","max_age":604800}
content-type
text/css; charset=utf-8
access-control-allow-origin
*
vary
Accept-Encoding
cache-control
public, max-age=30672000
accept-ranges
bytes
cf-ray
6f57f67ccd129267-FRA
expires
Thu, 23 Mar 2023 07:48:33 GMT
normalize.css
www.morling.dev/css/
2 KB
1 KB
Stylesheet
General
Full URL
https://www.morling.dev/css/normalize.css
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
87bec442742f932cc2cfbd045ebd732cc09274c5031ad28edb664b78c0ca38ad

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
f0ea5bd5a4235e16bce52c3b71f09d5a0e789ec3
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
HIT
content-length
885
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
33D0:11259:3A902:7D52F:6247F335
x-timer
S1648885713.389428,VS0,VE96
etag
W/"6231a7b3-747"
vary
Accept-Encoding
content-type
text/css; charset=utf-8
via
1.1 varnish
expires
Sat, 02 Apr 2022 07:04:45 GMT
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
x-cache-hits
1
main.css
www.morling.dev/css/
5 KB
2 KB
Stylesheet
General
Full URL
https://www.morling.dev/css/main.css
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
f252b768a01999b95558d33653511585fbf0a6ed7e699658ecdd87903fef26b7

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
b558e2dd2b366239fd8cc11bd021eb2e77cc8d4b
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
HIT
content-length
1438
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
CEEC:FD08:10BE6:23668:6247EF77
x-timer
S1648885713.389496,VS0,VE96
etag
W/"6231a7b3-15a5"
vary
Accept-Encoding
content-type
text/css; charset=utf-8
via
1.1 varnish
expires
Sat, 02 Apr 2022 06:48:47 GMT
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
x-cache-hits
1
base16.dark.css
www.morling.dev/css/
1 KB
515 B
Stylesheet
General
Full URL
https://www.morling.dev/css/base16.dark.css
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
5d2fb555d6eff5ff0cc0ef8526457454befdb1400a8b54b0bffecb9b480be9fc

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
e9940156a32ced08c54e71225a868ce2c2000201
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
HIT
content-length
350
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
7E14:E69E:123F57B:12C13C1:6247FB70
x-timer
S1648885713.389559,VS0,VE96
etag
W/"6231a7b3-5f5"
vary
Accept-Encoding
content-type
text/css; charset=utf-8
via
1.1 varnish
expires
Sat, 02 Apr 2022 07:39:52 GMT
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
x-cache-hits
1
morlingdev.css
www.morling.dev/css/
5 KB
2 KB
Stylesheet
General
Full URL
https://www.morling.dev/css/morlingdev.css
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
b6cfe0234729fd6f8278141906b392bf7d59ccaee8f506b312bb7e2bd45546e3

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
88f35bbc965644d0b377b739aa26cb77282ad204
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
MISS
content-length
1742
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
D93E:F664:12C381C:13459A9:6247FFD1
x-timer
S1648885713.389623,VS0,VE97
etag
W/"6231a7b3-14c9"
vary
Accept-Encoding
content-type
text/css; charset=utf-8
via
1.1 varnish
expires
Sat, 02 Apr 2022 07:58:33 GMT
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
x-cache-hits
0
main.js
www.morling.dev//js/
4 KB
1 KB
Script
General
Full URL
https://www.morling.dev//js/main.js
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
325c86a663e20739255983c80c3f4c35d7ae02f4fb18f9c546457452353d69de

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
8257f851320bb9207a6e3b7f80fa901981ed622a
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
MISS
content-length
1211
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
1622:FD0C:57F0B7:5A4087:6247FB70
x-timer
S1648885713.389667,VS0,VE96
etag
W/"6231a7b3-10e6"
vary
Accept-Encoding
content-type
application/javascript; charset=utf-8
via
1.1 varnish
expires
Sat, 02 Apr 2022 07:39:52 GMT
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
x-cache-hits
0
medium-zoom.min.js
www.morling.dev//js/
9 KB
3 KB
Script
General
Full URL
https://www.morling.dev//js/medium-zoom.min.js
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
11d3e061c3e4fc822bc3b1587ae2507b1bdae3da55459366b772dcba512bef33

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
c40bbbb3b94987846231e4301dda1c7393fd7d9e
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
MISS
content-length
3058
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
562E:D5C2:89916A:8CC147:6247FC72
x-timer
S1648885713.389747,VS0,VE96
etag
W/"6231a7b3-24e3"
vary
Accept-Encoding
content-type
application/javascript; charset=utf-8
via
1.1 varnish
expires
Sat, 02 Apr 2022 07:44:10 GMT
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
x-cache-hits
0
gunnar_morling.jpg
www.morling.dev/images/
60 KB
61 KB
Image
General
Full URL
https://www.morling.dev/images/gunnar_morling.jpg
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
59f5fde5e91a97bd514af291c08330d7df66a075c191e2016fb4e3d287fcdd4e

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
178262bc78f3b1913a9e6f1b287c5105874bb1d6
date
Sat, 02 Apr 2022 07:48:33 GMT
via
1.1 varnish
age
0
x-cache
HIT
x-cache-hits
1
content-length
61691
x-served-by
cache-hhn4034-HHN
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
728E:63EE:1044DE:145D46:6247CACF
x-timer
S1648885713.498942,VS0,VE95
etag
"6231a7b3-f0fb"
vary
Accept-Encoding
content-type
image/jpeg
access-control-allow-origin
*
cache-control
max-age=600
accept-ranges
bytes
x-proxy-cache
MISS
expires
Sat, 02 Apr 2022 04:12:23 GMT
client.js
giscus.app/
3 KB
2 KB
Script
General
Full URL
https://giscus.app/client.js
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
159ae7bec573a5753aed4184edea2f19d4b96e042f7cbe4649c5615eb4da2002
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self';
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://www.morling.dev/
Origin
https://www.morling.dev
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
br
x-content-type-options
nosniff
age
1215560
x-dns-prefetch-control
on
content-disposition
inline; filename="client.js"
x-xss-protection
1; mode=block
access-control-allow-origin
*
referrer-policy
strict-origin
server
Vercel
x-matched-path
/client.js
x-vercel-cache
HIT
strict-transport-security
max-age=63072000
content-type
application/javascript; charset=utf-8
x-vercel-id
fra1:fra1::625v4-1648885713625-ae8e88058c31
cache-control
public, max-age=0, stale-while-revalidate=604800
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
etag
W/"159ae7bec573a5753aed4184edea2f19d4b96e042f7cbe4649c5615eb4da2002"
content-security-policy
frame-ancestors 'self';
analytics.js
www.google-analytics.com/
49 KB
20 KB
Script
General
Full URL
https://www.google-analytics.com/analytics.js
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:808::200e Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
Golfe2 /
Resource Hash
a1925038db769477ab74b4df34350c35688a795bb718727b0f4292a4a78a6210
Security Headers
Name Value
Strict-Transport-Security max-age=10886400; includeSubDomains; preload
X-Content-Type-Options nosniff

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

strict-transport-security
max-age=10886400; includeSubDomains; preload
content-encoding
gzip
x-content-type-options
nosniff
last-modified
Tue, 02 Nov 2021 17:39:06 GMT
server
Golfe2
age
6227
date
Sat, 02 Apr 2022 06:04:46 GMT
vary
Accept-Encoding
content-type
text/javascript
cache-control
public, max-age=7200
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
20006
expires
Sat, 02 Apr 2022 08:04:46 GMT
feather-sprite.svg
www.morling.dev/svg/
58 KB
11 KB
Other
General
Full URL
https://www.morling.dev/svg/feather-sprite.svg
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8002::153 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
GitHub.com /
Resource Hash
cc2604e4b0c63665fe5c730c319b560b47ef23b9dad0e6a6b5a9192a428afe17

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/blog/whats-in-a-good-error-message/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
d31ecd833343f2582b7f66433c8688661f4ccd39
date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
gzip
age
0
x-cache
MISS
content-length
11211
x-served-by
cache-hhn4034-HHN
access-control-allow-origin
*
last-modified
Wed, 16 Mar 2022 09:02:43 GMT
server
GitHub.com
x-github-request-id
6152:F663:89511C:8F3158:6247FB71
x-timer
S1648885714.574250,VS0,VE95
etag
W/"6231a7b3-e76b"
vary
Accept-Encoding
content-type
image/svg+xml
via
1.1 varnish
expires
Sat, 02 Apr 2022 07:39:53 GMT
cache-control
max-age=600
accept-ranges
bytes
x-origin-cache
HIT
x-proxy-cache
MISS
x-cache-hits
0
4iCs6KVjbNBYlgoKfw72.woff2
fonts.gstatic.com/s/ubuntu/v19/
34 KB
35 KB
Font
General
Full URL
https://fonts.gstatic.com/s/ubuntu/v19/4iCs6KVjbNBYlgoKfw72.woff2
Requested by
Host: fonts.googleapis.com
URL: https://fonts.googleapis.com/css?family=Ubuntu:300,400,300italic,400italic|Raleway:200,300
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:810::2003 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
sffe /
Resource Hash
7f653b3ce9d3277457fc6da4edb246ae2f6c913f088c42dcb8cd2e96267aa21a
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

Referer
https://fonts.googleapis.com/
Origin
https://www.morling.dev
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Wed, 30 Mar 2022 19:32:36 GMT
x-content-type-options
nosniff
age
216957
content-security-policy-report-only
require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
34852
x-xss-protection
0
last-modified
Wed, 26 Jan 2022 18:56:27 GMT
server
sffe
report-to
{"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
content-type
font/woff2
access-control-allow-origin
*
cache-control
public, max-age=31536000
accept-ranges
bytes
timing-allow-origin
*
cross-origin-opener-policy-report-only
same-origin; report-to="apps-themes"
expires
Thu, 30 Mar 2023 19:32:36 GMT
1Ptug8zYS_SKggPNyC0ITw.woff2
fonts.gstatic.com/s/raleway/v26/
46 KB
46 KB
Font
General
Full URL
https://fonts.gstatic.com/s/raleway/v26/1Ptug8zYS_SKggPNyC0ITw.woff2
Requested by
Host: fonts.googleapis.com
URL: https://fonts.googleapis.com/css?family=Ubuntu:300,400,300italic,400italic|Raleway:200,300
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:810::2003 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
sffe /
Resource Hash
2101735d43a8d486dbc5139500a78420766cc673a3610363ce9525526c3f5149
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

Referer
https://fonts.googleapis.com/
Origin
https://www.morling.dev
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Tue, 29 Mar 2022 18:48:55 GMT
x-content-type-options
nosniff
age
305978
content-security-policy-report-only
require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
47312
x-xss-protection
0
last-modified
Thu, 03 Feb 2022 00:15:33 GMT
server
sffe
report-to
{"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
content-type
font/woff2
access-control-allow-origin
*
cache-control
public, max-age=31536000
accept-ranges
bytes
timing-allow-origin
*
cross-origin-opener-policy-report-only
same-origin; report-to="apps-themes"
expires
Wed, 29 Mar 2023 18:48:55 GMT
fa-solid-900.woff2
cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/webfonts/
74 KB
75 KB
Font
General
Full URL
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/webfonts/fa-solid-900.woff2
Requested by
Host: cdnjs.cloudflare.com
URL: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
2606:4700::6811:180e , United States, ASN13335 (CLOUDFLARENET, US),
Reverse DNS
Software
cloudflare /
Resource Hash
21b9f5c85149272e89310e9bc515a4b09bc41f2190f3a6d12355f98d51d11386
Security Headers
Name Value
Strict-Transport-Security max-age=15780000
X-Content-Type-Options nosniff

Request headers

Referer
https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css
Origin
https://www.morling.dev
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:33 GMT
x-content-type-options
nosniff
cf-cache-status
HIT
nel
{"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
age
976472
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=86400, h3-29=":443"; ma=86400
content-length
75728
timing-allow-origin
*
last-modified
Mon, 04 May 2020 16:10:08 GMT
server
cloudflare
cf-cdnjs-via
cfworker/kv
etag
"5eb03e60-127d0"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
strict-transport-security
max-age=15780000
report-to
{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=nzLi6YMYNfLHooJIomwouccrG7ZulftrgWkAS70EN4I2U7Wsu7ahiJ3%2FvIABpvytskKaFGBsaAAdg8IVIgR3EfM%2FgNdVlMkt%2B5S6T5t5a4VPlJjEIjFIB0DyL8evIeVDkrGGZIQAeCTPcfy9Fgp7oLLQ"}],"group":"cf-nel","max_age":604800}
content-type
application/octet-stream; charset=utf-8
access-control-allow-origin
*
vary
Accept-Encoding
cache-control
public, max-age=30672000
accept-ranges
bytes
cf-ray
6f57f67e0e6a5c1a-FRA
expires
Thu, 23 Mar 2023 07:48:33 GMT
4iCu6KVjbNBYlgoKej70l0k.woff2
fonts.gstatic.com/s/ubuntu/v19/
36 KB
36 KB
Font
General
Full URL
https://fonts.gstatic.com/s/ubuntu/v19/4iCu6KVjbNBYlgoKej70l0k.woff2
Requested by
Host: fonts.googleapis.com
URL: https://fonts.googleapis.com/css?family=Ubuntu:300,400,300italic,400italic|Raleway:200,300
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2a00:1450:4001:810::2003 Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
sffe /
Resource Hash
af186659e415490e7eee1bd3c8d511771dbd3e03ddbebf6b6a5096ac8ba29449
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 0

Request headers

Referer
https://fonts.googleapis.com/
Origin
https://www.morling.dev
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Wed, 30 Mar 2022 19:55:13 GMT
x-content-type-options
nosniff
age
215600
content-security-policy-report-only
require-trusted-types-for 'script'; report-uri https://csp.withgoogle.com/csp/apps-themes
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
36564
x-xss-protection
0
last-modified
Wed, 26 Jan 2022 18:56:36 GMT
server
sffe
report-to
{"group":"apps-themes","max_age":2592000,"endpoints":[{"url":"https://csp.withgoogle.com/csp/report-to/apps-themes"}]}
content-type
font/woff2
access-control-allow-origin
*
cache-control
public, max-age=31536000
accept-ranges
bytes
timing-allow-origin
*
cross-origin-opener-policy-report-only
same-origin; report-to="apps-themes"
expires
Thu, 30 Mar 2023 19:55:13 GMT
widget
giscus.app/en/ Frame 6242
9 KB
3 KB
Document
General
Full URL
https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Requested by
Host: giscus.app
URL: https://giscus.app/client.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel / Next.js
Resource Hash
dc1bf6297ca2104a1fbb3f20c2b622a3d5f07e0b23ede564d67a1eed0149c480
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self' https://www.morling.dev;
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

age
0
cache-control
private, no-cache, no-store, max-age=0, must-revalidate
content-encoding
br
content-security-policy
frame-ancestors 'self' https://www.morling.dev;
content-type
text/html; charset=utf-8
date
Sat, 02 Apr 2022 07:48:33 GMT
etag
W/"222f-ZnpQu13TB/eZTFWXW8Hsjdct1hk"
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
referrer-policy
strict-origin
server
Vercel
strict-transport-security
max-age=63072000
x-content-type-options
nosniff
x-dns-prefetch-control
on
x-matched-path
/en/widget
x-powered-by
Next.js
x-vercel-cache
MISS
x-vercel-id
fra1::iad1::xqsxj-1648885713663-22cfa1b0e343
x-xss-protection
1; mode=block
collect
www.google-analytics.com/
35 B
55 B
Image
General
Full URL
https://www.google-analytics.com/collect?v=1&_v=j96&aip=1&a=936946580&t=pageview&_s=1&dl=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&ul=en-us&de=UTF-8&dt=What%27s%20in%20a%20Good%20Error%20Message%3F%20-%20Gunnar%20Morling&sd=24-bit&sr=1600x1200&vp=1600x1200&je=0&_u=YGAAAAAB~&cid=2138086127.1648885714&tid=UA-156032495-1&_gid=49659235.1648885714&z=390973446
Requested by
Host: www.morling.dev
URL: https://www.morling.dev/blog/whats-in-a-good-error-message/
Protocol
H3
Security
QUIC, , AES_128_GCM
Server
2a00:1450:4001:808::200e Frankfurt am Main, Germany, ASN15169 (GOOGLE, US),
Reverse DNS
Software
Golfe2 /
Resource Hash
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
Security Headers
Name Value
X-Content-Type-Options nosniff

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://www.morling.dev/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

pragma
no-cache
date
Fri, 01 Apr 2022 11:09:12 GMT
x-content-type-options
nosniff
last-modified
Sun, 17 May 1998 03:00:00 GMT
server
Golfe2
age
74361
content-type
image/gif
access-control-allow-origin
*
cache-control
no-cache, no-store, must-revalidate
cross-origin-resource-policy
cross-origin
alt-svc
h3=":443"; ma=2592000,h3-29=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"
content-length
35
expires
Mon, 01 Jan 1990 00:00:00 GMT
light.css
giscus.app/themes/ Frame 6242
4 KB
1 KB
Stylesheet
General
Full URL
https://giscus.app/themes/light.css
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
f8f709f7987874b761193ab03e1e00ba8846e0c2362c763ff9fcb062475f70e0
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self';
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://giscus.app/
Origin
https://giscus.app
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
x-content-type-options
nosniff
age
5615657
x-dns-prefetch-control
on
content-disposition
inline; filename="light.css"
x-xss-protection
1; mode=block
access-control-allow-origin
*
referrer-policy
strict-origin
server
Vercel
x-matched-path
/themes/light.css
x-vercel-cache
HIT
strict-transport-security
max-age=63072000
content-type
text/css; charset=utf-8
x-vercel-id
fra1:fra1::xqsxj-1648885713992-1b6246281de7
cache-control
public, max-age=0, stale-while-revalidate=604800
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
etag
W/"f8f709f7987874b761193ab03e1e00ba8846e0c2362c763ff9fcb062475f70e0"
content-security-policy
frame-ancestors 'self';
d62f5af99e9f6098.css
giscus.app/_next/static/css/ Frame 6242
32 KB
8 KB
Stylesheet
General
Full URL
https://giscus.app/_next/static/css/d62f5af99e9f6098.css
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
e355151d3fe94a483c756651d4d59eb546bf0dd73926ab30a9b58573e96a9d62
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
br
server
Vercel
age
440988
x-matched-path
/_next/static/css/d62f5af99e9f6098.css
etag
W/"e355151d3fe94a483c756651d4d59eb546bf0dd73926ab30a9b58573e96a9d62"
x-vercel-id
fra1:fra1::xqsxj-1648885713992-f34cd9cd44af
content-type
text/css; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="d62f5af99e9f6098.css"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
webpack-573f1a05008fdb12.js
giscus.app/_next/static/chunks/ Frame 6242
4 KB
2 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/webpack-573f1a05008fdb12.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
172ed805f074fe7615ff08e5f55008a561eba00830cec3c0dd6fe78a6d18bc5e
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:33 GMT
content-encoding
br
server
Vercel
age
440988
x-matched-path
/_next/static/chunks/webpack-573f1a05008fdb12.js
etag
W/"172ed805f074fe7615ff08e5f55008a561eba00830cec3c0dd6fe78a6d18bc5e"
x-vercel-id
fra1:fra1::xqsxj-1648885713997-7a93ed0e0b48
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="webpack-573f1a05008fdb12.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
main-dd9da5d88d8d3a45.js
giscus.app/_next/static/chunks/ Frame 6242
83 KB
29 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/main-dd9da5d88d8d3a45.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
587e6a25347b0a7b868f015bfb2b582d6a42b0c18362a7ac1b7d10d7e2589baa
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
server
Vercel
age
439664
x-matched-path
/_next/static/chunks/main-dd9da5d88d8d3a45.js
etag
W/"587e6a25347b0a7b868f015bfb2b582d6a42b0c18362a7ac1b7d10d7e2589baa"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-dcb78cb42605
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="main-dd9da5d88d8d3a45.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
_app-ad5479f29e4c5277.js
giscus.app/_next/static/chunks/pages/ Frame 6242
26 KB
9 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/pages/_app-ad5479f29e4c5277.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
4d2e46e12e9b1545cc1d0b968804924f4a0c136127bf6c6ba20dea9252604a85
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
server
Vercel
age
440988
x-matched-path
/_next/static/chunks/pages/_app-ad5479f29e4c5277.js
etag
W/"4d2e46e12e9b1545cc1d0b968804924f4a0c136127bf6c6ba20dea9252604a85"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-4bd1e826b263
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="_app-ad5479f29e4c5277.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
0e226fb0-a389e76c39ccf194.js
giscus.app/_next/static/chunks/ Frame 6242
10 KB
4 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/0e226fb0-a389e76c39ccf194.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
b702f49dd025636578fb10f975c038355aa7bedf9a64ac7c62bbf35c50291f63
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
server
Vercel
age
8758232
x-matched-path
/_next/static/chunks/0e226fb0-a389e76c39ccf194.js
etag
W/"b702f49dd025636578fb10f975c038355aa7bedf9a64ac7c62bbf35c50291f63"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-12eb58eef275
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="0e226fb0-a389e76c39ccf194.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
503-ba1d2c0424338e46.js
giscus.app/_next/static/chunks/ Frame 6242
15 KB
6 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/503-ba1d2c0424338e46.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
96dafab9e67a01d6b1910b5a126981f2e4dd5842236db02e0694cddfeab1cf6f
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
server
Vercel
age
440988
x-matched-path
/_next/static/chunks/503-ba1d2c0424338e46.js
etag
W/"96dafab9e67a01d6b1910b5a126981f2e4dd5842236db02e0694cddfeab1cf6f"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-7366a7141e82
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="503-ba1d2c0424338e46.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
937-2d537f3fde0ffcbb.js
giscus.app/_next/static/chunks/ Frame 6242
22 KB
7 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/937-2d537f3fde0ffcbb.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
6f68cf5f17df1ebbacc762d5d92cd97a85fc065996b9b501d7354ca9c32e680a
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
server
Vercel
age
12947
x-matched-path
/_next/static/chunks/937-2d537f3fde0ffcbb.js
etag
W/"6f68cf5f17df1ebbacc762d5d92cd97a85fc065996b9b501d7354ca9c32e680a"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-c22120f9be75
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="937-2d537f3fde0ffcbb.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
widget-5bab30a1cbfd0035.js
giscus.app/_next/static/chunks/pages/ Frame 6242
22 KB
7 KB
Script
General
Full URL
https://giscus.app/_next/static/chunks/pages/widget-5bab30a1cbfd0035.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
c53a7431a59a17bae9fca119eddf5d4a60142391a2f19eb15599fb0775919805
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
server
Vercel
age
440988
x-matched-path
/_next/static/chunks/pages/widget-5bab30a1cbfd0035.js
etag
W/"c53a7431a59a17bae9fca119eddf5d4a60142391a2f19eb15599fb0775919805"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-a39c71af5ef1
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="widget-5bab30a1cbfd0035.js"
strict-transport-security
max-age=63072000
x-vercel-cache
HIT
_buildManifest.js
giscus.app/_next/static/gf3BHn8dn8shIMBCfHtUm/ Frame 6242
508 B
703 B
Script
General
Full URL
https://giscus.app/_next/static/gf3BHn8dn8shIMBCfHtUm/_buildManifest.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
fcc2669f7d5d56a4a9a15c958c9466861c41c3d4ded5d9382bcf1d98eabb1be8
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
server
Vercel
age
12947
x-matched-path
/_next/static/gf3BHn8dn8shIMBCfHtUm/_buildManifest.js
etag
W/"fcc2669f7d5d56a4a9a15c958c9466861c41c3d4ded5d9382bcf1d98eabb1be8"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-21ac08d3ed05
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="_buildManifest.js"
strict-transport-security
max-age=63072000
accept-ranges
bytes
x-vercel-cache
HIT
content-length
508
_ssgManifest.js
giscus.app/_next/static/gf3BHn8dn8shIMBCfHtUm/ Frame 6242
88 B
282 B
Script
General
Full URL
https://giscus.app/_next/static/gf3BHn8dn8shIMBCfHtUm/_ssgManifest.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
a66383b381b46cccc8f600e19dedea91beedf07e06bb49f011fa7f7073ead591
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
server
Vercel
age
8757462
x-matched-path
/_next/static/gf3BHn8dn8shIMBCfHtUm/_ssgManifest.js
etag
W/"a66383b381b46cccc8f600e19dedea91beedf07e06bb49f011fa7f7073ead591"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-2d86c47b0879
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="_ssgManifest.js"
strict-transport-security
max-age=63072000
accept-ranges
bytes
x-vercel-cache
HIT
content-length
88
_middlewareManifest.js
giscus.app/_next/static/gf3BHn8dn8shIMBCfHtUm/ Frame 6242
92 B
290 B
Script
General
Full URL
https://giscus.app/_next/static/gf3BHn8dn8shIMBCfHtUm/_middlewareManifest.js
Requested by
Host: giscus.app
URL: https://giscus.app/en/widget?origin=https%3A%2F%2Fwww.morling.dev%2Fblog%2Fwhats-in-a-good-error-message%2F&session=&theme=light&reactionsEnabled=1&emitMetadata=0&inputPosition=bottom&repo=gunnarmorling%2Fdiscussions.morling.dev&repoId=R_kgDOGXzqNQ&category=Announcements&categoryId=DIC_kwDOGXzqNc4B_2Pq&description=%0AUpdate+Jan+13%3A+This+post+is+discussed+on+Reddit%0A%0A%0AUpdate+Feb+7%3A+This+post+is+discussed+on+Hacker+News%0A%0A%0AAs+software+developers%2C+we%E2%80%99ve+all+come+across+those+annoying%2C+not-so-useful+error+messages+when+using+some+library+or+framework%3A+%22Couldn%E2%80%99t+parse+config+file%22%2C+%22Lacking+permission+for+this+operation%22%2C+etc.%0AOk%2C+ok%2C+so+something+went+wrong+apparently%3B+but+what+exactly%3F+What+config+file%3F+Which+permissions%3F+And+what+should+you+do+about+it%3F%0AError+messages+lacking+this+kind+of+information+quickly+create+a+feeling+of+frustration+and+helplessness.%0A%0A%0ASo+what+makes+a+good+error+message+then%3F%0ATo+me%2C+it+boils+down+to+three+pieces+of+information+which+should+be+conveyed+by+an+error+message%3A%0A%0A%0A%0A%0AContext%3A+What+led+to+the+error%3F+What+was+the+code+trying+to+do+when+it+failed%3F%0A%0A%0AThe+error+itself%3A+What+exactly+failed%3F%0A%0A%0AMitigation%3A+What+needs+to+be+done+in+order+to+overcome+the+error%3F%0A%0A%0A&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
de5341313a4dc5d982ca50ae4a491e84bc5e80b0f439d87f05fc3973c1b7e59a
Security Headers
Name Value
Strict-Transport-Security max-age=63072000

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
server
Vercel
age
8758232
x-matched-path
/_next/static/gf3BHn8dn8shIMBCfHtUm/_middlewareManifest.js
etag
W/"de5341313a4dc5d982ca50ae4a491e84bc5e80b0f439d87f05fc3973c1b7e59a"
x-vercel-id
fra1:fra1::xqsxj-1648885714000-9d55e9256e20
content-type
application/javascript; charset=utf-8
access-control-allow-origin
*
cache-control
public,max-age=31536000,immutable
content-disposition
inline; filename="_middlewareManifest.js"
strict-transport-security
max-age=63072000
accept-ranges
bytes
x-vercel-cache
HIT
content-length
92
discussions
giscus.app/api/ Frame 6242
15 KB
3 KB
Fetch
General
Full URL
https://giscus.app/api/discussions?repo=gunnarmorling%2Fdiscussions.morling.dev&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling&category=Announcements&number=0&last=15
Requested by
Host: giscus.app
URL: https://giscus.app/_next/static/chunks/pages/widget-5bab30a1cbfd0035.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
a41668fd2b22dae81f1d273d3603c36bb1d00eee7f19a141b92a7850dc88076a
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self';
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

content-security-policy
frame-ancestors 'self';
content-encoding
br
x-content-type-options
nosniff
age
0
x-dns-prefetch-control
on
date
Sat, 02 Apr 2022 07:48:34 GMT
x-vercel-cache
MISS
x-xss-protection
1; mode=block
access-control-allow-origin
https://giscus.app
referrer-policy
strict-origin
server
Vercel
x-matched-path
/api/discussions
etag
W/"3a13-+sdZyysF6EEOHKne90/lBCpApQU"
strict-transport-security
max-age=63072000
content-type
application/json; charset=utf-8
x-vercel-id
fra1::iad1::xqsxj-1648885714058-305da4f0f1fd
cache-control
public, max-age=0, must-revalidate
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
discussions
giscus.app/api/ Frame 6242
15 KB
3 KB
Fetch
General
Full URL
https://giscus.app/api/discussions?repo=gunnarmorling%2Fdiscussions.morling.dev&term=What%27s+in+a+Good+Error+Message%3F+-+Gunnar+Morling&category=Announcements&number=0&first=15
Requested by
Host: giscus.app
URL: https://giscus.app/_next/static/chunks/pages/widget-5bab30a1cbfd0035.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
a41668fd2b22dae81f1d273d3603c36bb1d00eee7f19a141b92a7850dc88076a
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self';
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

content-security-policy
frame-ancestors 'self';
content-encoding
br
x-content-type-options
nosniff
age
0
x-dns-prefetch-control
on
date
Sat, 02 Apr 2022 07:48:34 GMT
x-vercel-cache
MISS
x-xss-protection
1; mode=block
access-control-allow-origin
https://giscus.app
referrer-policy
strict-origin
server
Vercel
x-matched-path
/api/discussions
etag
W/"3a13-+sdZyysF6EEOHKne90/lBCpApQU"
strict-transport-security
max-age=63072000
content-type
application/json; charset=utf-8
x-vercel-id
fra1::iad1::xqsxj-1648885714058-2db8f558ce7b
cache-control
public, max-age=0, must-revalidate
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
light.css
giscus.app/themes/ Frame 6242
4 KB
1 KB
Stylesheet
General
Full URL
https://giscus.app/themes/light.css
Requested by
Host: giscus.app
URL: https://giscus.app/_next/static/chunks/pages/_app-ad5479f29e4c5277.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
f8f709f7987874b761193ab03e1e00ba8846e0c2362c763ff9fcb062475f70e0
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self';
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://giscus.app/
Origin
https://giscus.app
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
x-content-type-options
nosniff
age
5615657
x-dns-prefetch-control
on
content-disposition
inline; filename="light.css"
x-xss-protection
1; mode=block
access-control-allow-origin
*
referrer-policy
strict-origin
server
Vercel
x-matched-path
/themes/light.css
x-vercel-cache
HIT
strict-transport-security
max-age=63072000
content-type
text/css; charset=utf-8
x-vercel-id
fra1:fra1::xqsxj-1648885714158-2fd03ebe58c8
cache-control
public, max-age=0, stale-while-revalidate=604800
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
etag
W/"f8f709f7987874b761193ab03e1e00ba8846e0c2362c763ff9fcb062475f70e0"
content-security-policy
frame-ancestors 'self';
iframeResizer.contentWindow.min.js
giscus.app/js/ Frame 6242
13 KB
5 KB
Script
General
Full URL
https://giscus.app/js/iframeResizer.contentWindow.min.js
Requested by
Host: giscus.app
URL: https://giscus.app/_next/static/chunks/main-dd9da5d88d8d3a45.js
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
76.223.126.88 , United States, ASN16509 (AMAZON-02, US),
Reverse DNS
Software
Vercel /
Resource Hash
adb0b68a61c32480585085ef7fe5e2618fb67179a24a572d947808fabadecd0a
Security Headers
Name Value
Content-Security-Policy frame-ancestors 'self';
Strict-Transport-Security max-age=63072000
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
https://giscus.app/
Origin
https://giscus.app
Accept-Language
de-DE,de;q=0.9
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

date
Sat, 02 Apr 2022 07:48:34 GMT
content-encoding
br
x-content-type-options
nosniff
age
8759555
x-dns-prefetch-control
on
content-disposition
inline; filename="iframeResizer.contentWindow.min.js"
x-xss-protection
1; mode=block
access-control-allow-origin
*
referrer-policy
strict-origin
server
Vercel
x-matched-path
/js/iframeResizer.contentWindow.min.js
x-vercel-cache
HIT
strict-transport-security
max-age=63072000
content-type
application/javascript; charset=utf-8
x-vercel-id
fra1:fra1::xqsxj-1648885714161-9cfc655ce778
cache-control
public, max-age=0, must-revalidate
permissions-policy
camera=(), microphone=(), geolocation=(), interest-cohort=()
etag
W/"adb0b68a61c32480585085ef7fe5e2618fb67179a24a572d947808fabadecd0a"
content-security-policy
frame-ancestors 'self';
40855997
avatars.githubusercontent.com/u/ Frame 6242
32 KB
32 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/40855997?u=b2d68431c5858e2be9c11bd628c22cfe0f8c2060&v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
7454730361d225e301e635540304c1d9eb0a52bd709de9314f5bb52be1e2544a
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
dca4ba209f1aada76552d4e34c5d861c3f924296
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
fastly-original-body-size
32754
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
32754
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Tue, 02 Jul 2019 14:01:51 GMT
x-github-request-id
55DE:8241:26833D0:2883EDE:6239ABD1
x-timer
S1648885715.718877,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
939009
strict-transport-security
max-age=31557600
content-type
image/png
access-control-allow-origin
*
cache-control
max-age=300
etag
"846230059bbbb4677f870a86f33e13d337a33ba603ab14ef1dcec861fde18615"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
5893811
avatars.githubusercontent.com/u/ Frame 6242
41 KB
41 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/5893811?u=ef361a21815e03541058f638be183f218338c152&v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
9d135c991336728dc30f1fdbc137fd7a0cb20dd932514f3b8c1a259d119c7c9f
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
04580118172e217f2bd01a88130c6c684f2ba205
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
fastly-original-body-size
41639
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
41639
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Wed, 26 Feb 2020 16:09:42 GMT
x-github-request-id
FCE4:E7DF:1C9B620:1E0B8EB:6242992D
x-timer
S1648885715.718938,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
353957
strict-transport-security
max-age=31557600
content-type
image/jpeg
access-control-allow-origin
*
cache-control
max-age=300
etag
"e39d9bf109fd24d540baa6c6fec7d3d6796d3584a54fd8ffde47dcca31d4355f"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
28612
avatars.githubusercontent.com/u/ Frame 6242
24 KB
24 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/28612?u=004bb13831ab044d93c3124af75dc4f36224809b&v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
a7fcea14cf6fd5b994461f7da9c331f0e5a14628416d636240390863129cb6a6
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
e6d8509943a6347a86a7acebdf6ca222403b9da8
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
fastly-original-body-size
24094
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
24094
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Fri, 06 Dec 2019 10:06:52 GMT
x-github-request-id
3916:D51C:1700710:1825F60:62426C6F
x-timer
S1648885715.719006,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
365411
strict-transport-security
max-age=31557600
content-type
image/jpeg
access-control-allow-origin
*
cache-control
max-age=300
etag
"e21b7e9634fcbd6e17d1be56149a258c17e17ba00b1789f69f819865ea7f8433"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
13730828
avatars.githubusercontent.com/u/ Frame 6242
25 KB
26 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/13730828?u=c40158b76a975545108d0bbf230e694f1a0820b7&v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
2c6e6308f9e5ee6d9b5221ebe996fd969bc51f827cf5c90ffe94b9571869e383
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
1422fcbe386b010e7db9f9a292de6d4d301b7e8e
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
25957
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Thu, 12 Nov 2015 15:33:32 GMT
x-github-request-id
D23C:986D:7372A5:7919ED:623440EE
x-timer
S1648885715.719070,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
1294052
strict-transport-security
max-age=31557600
content-type
image/jpeg
access-control-allow-origin
*
cache-control
max-age=300
etag
"aed14fc29a514fe980d4f75260a834bae4b1e93763ac7c5bd716b1ec377c1117"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
5618090
avatars.githubusercontent.com/u/ Frame 6242
14 KB
15 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/5618090?u=5e9bc59512ea084e448d9a3097803fd6fbf23f69&v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
877a4b44cbf94e84ee0e2e3994d819f02a714700331bf89f3995431f496d0111
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
390f9d433aa088528434b3e644e8be2e3f39abb2
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
14658
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Tue, 02 Nov 2021 18:30:00 GMT
x-github-request-id
9250:37E8:D40A0F:DF3DD8:6232ED1A
x-timer
S1648885715.719115,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
1381048
strict-transport-security
max-age=31557600
content-type
image/png
access-control-allow-origin
*
cache-control
max-age=300
etag
"3112fe353247c15f18230b77a118df06cd0556a28680688d6bc5d2bf29900afd"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
8123097
avatars.githubusercontent.com/u/ Frame 6242
40 KB
40 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/8123097?v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
31fe03fa33c82b2c265677b25fa0f5e7a4dde49a49bcc07368f1fbcfa131d9c1
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
e5d7e9330f00d70f0915ec3adfbf89fd29f03913
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
fastly-original-body-size
40802
x-cache
MISS
x-cache-hits
0
vary
Authorization,Accept-Encoding
content-length
40802
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Fri, 13 Sep 2013 15:54:00 GMT
x-github-request-id
F436:FE2F:3FAF25:433358:6247FFD2
x-timer
S1648885715.719252,VS0,VE103
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
0
strict-transport-security
max-age=31557600
content-type
image/jpeg
access-control-allow-origin
*
cache-control
max-age=300
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
54709319
avatars.githubusercontent.com/u/ Frame 6242
1 KB
2 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/54709319?v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
aa08479a8d8238467f6d1e1b2166062f8a6cc98fe14eb61f758972f16ccdf92d
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
38d95ea9117f8aaae178d9516339b6978dd5d201
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
fastly-original-body-size
1530
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
1530
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Fri, 23 Mar 2012 09:54:25 GMT
x-github-request-id
A8FE:E65A:17DBCBB:19165DD:6239ABD2
x-timer
S1648885715.728190,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
939009
strict-transport-security
max-age=31557600
content-type
image/png
access-control-allow-origin
*
cache-control
max-age=300
etag
"aa08479a8d8238467f6d1e1b2166062f8a6cc98fe14eb61f758972f16ccdf92d"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT
22427749
avatars.githubusercontent.com/u/ Frame 6242
1 KB
2 KB
Image
General
Full URL
https://avatars.githubusercontent.com/u/22427749?v=4
Protocol
H2
Security
TLS 1.3, , AES_128_GCM
Server
2606:50c0:8000::154 , United States, ASN54113 (FASTLY, US),
Reverse DNS
Software
/
Resource Hash
058ed05f6b235539fa44f19e2ce13167e2ba01cef8ef409b78a87a250e5ce06d
Security Headers
Name Value
Content-Security-Policy default-src 'none'
Strict-Transport-Security max-age=31557600
X-Content-Type-Options nosniff
X-Frame-Options deny
X-Xss-Protection 1; mode=block

Request headers

Accept-Language
de-DE,de;q=0.9
Referer
https://giscus.app/
User-Agent
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36

Response headers

x-fastly-request-id
1833bc803397e03255bc09e0e634cd10a19fde0a
content-security-policy
default-src 'none'
via
1.1 varnish
x-content-type-options
nosniff
fastly-original-body-size
1534
x-cache
HIT
x-cache-hits
1
vary
Authorization,Accept-Encoding
content-length
1534
x-xss-protection
1; mode=block
x-served-by
cache-hhn4069-HHN
last-modified
Sat, 24 Mar 2012 08:10:13 GMT
x-github-request-id
CB48:453C:1AF48BB:1C5516F:6242992E
x-timer
S1648885715.728263,VS0,VE1
x-frame-options
deny
date
Sat, 02 Apr 2022 07:48:34 GMT
source-age
353957
strict-transport-security
max-age=31557600
content-type
image/png
access-control-allow-origin
*
cache-control
max-age=300
etag
"058ed05f6b235539fa44f19e2ce13167e2ba01cef8ef409b78a87a250e5ce06d"
accept-ranges
bytes
timing-allow-origin
https://github.com
expires
Sat, 02 Apr 2022 07:53:34 GMT

Verdicts & Comments Add Verdict or Comment

17 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

object| 0 function| structuredClone object| oncontextlost object| oncontextrestored function| getScreenDetails number| lastCallTs function| warmUp function| sendData function| mediumZoom undefined| dnt boolean| doNotTrack string| GA_SESSION_STORAGE_KEY function| ga object| google_tag_data object| gaplugins object| gaGlobal object| gaData

0 Cookies

1 Console Messages

Source Level URL
Text
security warning
Message:
Error with Permissions-Policy header: Unrecognized feature: 'interest-cohort'.

Indicators

This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.

avatars.githubusercontent.com
cdnjs.cloudflare.com
fonts.googleapis.com
fonts.gstatic.com
giscus.app
www.google-analytics.com
www.morling.dev
2606:4700::6811:180e
2606:50c0:8000::154
2606:50c0:8002::153
2a00:1450:4001:808::200e
2a00:1450:4001:810::2003
2a00:1450:4001:830::200a
76.223.126.88
058ed05f6b235539fa44f19e2ce13167e2ba01cef8ef409b78a87a250e5ce06d
11d3e061c3e4fc822bc3b1587ae2507b1bdae3da55459366b772dcba512bef33
159ae7bec573a5753aed4184edea2f19d4b96e042f7cbe4649c5615eb4da2002
172ed805f074fe7615ff08e5f55008a561eba00830cec3c0dd6fe78a6d18bc5e
2101735d43a8d486dbc5139500a78420766cc673a3610363ce9525526c3f5149
21b9f5c85149272e89310e9bc515a4b09bc41f2190f3a6d12355f98d51d11386
2c6e6308f9e5ee6d9b5221ebe996fd969bc51f827cf5c90ffe94b9571869e383
31fe03fa33c82b2c265677b25fa0f5e7a4dde49a49bcc07368f1fbcfa131d9c1
325c86a663e20739255983c80c3f4c35d7ae02f4fb18f9c546457452353d69de
4542325658e08581569a9418920a93de7f73a9e806e3b4bee6d8118a2a5cce2b
4d2e46e12e9b1545cc1d0b968804924f4a0c136127bf6c6ba20dea9252604a85
587e6a25347b0a7b868f015bfb2b582d6a42b0c18362a7ac1b7d10d7e2589baa
59f5fde5e91a97bd514af291c08330d7df66a075c191e2016fb4e3d287fcdd4e
5d2fb555d6eff5ff0cc0ef8526457454befdb1400a8b54b0bffecb9b480be9fc
6f68cf5f17df1ebbacc762d5d92cd97a85fc065996b9b501d7354ca9c32e680a
7454730361d225e301e635540304c1d9eb0a52bd709de9314f5bb52be1e2544a
7f653b3ce9d3277457fc6da4edb246ae2f6c913f088c42dcb8cd2e96267aa21a
8337212354871836e6763a41e615916c89bac5b3f1f0adf60ba43c7c806e1015
877a4b44cbf94e84ee0e2e3994d819f02a714700331bf89f3995431f496d0111
87bec442742f932cc2cfbd045ebd732cc09274c5031ad28edb664b78c0ca38ad
96dafab9e67a01d6b1910b5a126981f2e4dd5842236db02e0694cddfeab1cf6f
9d135c991336728dc30f1fdbc137fd7a0cb20dd932514f3b8c1a259d119c7c9f
a1925038db769477ab74b4df34350c35688a795bb718727b0f4292a4a78a6210
a41668fd2b22dae81f1d273d3603c36bb1d00eee7f19a141b92a7850dc88076a
a66383b381b46cccc8f600e19dedea91beedf07e06bb49f011fa7f7073ead591
a7fcea14cf6fd5b994461f7da9c331f0e5a14628416d636240390863129cb6a6
aa08479a8d8238467f6d1e1b2166062f8a6cc98fe14eb61f758972f16ccdf92d
adb0b68a61c32480585085ef7fe5e2618fb67179a24a572d947808fabadecd0a
af186659e415490e7eee1bd3c8d511771dbd3e03ddbebf6b6a5096ac8ba29449
b6cfe0234729fd6f8278141906b392bf7d59ccaee8f506b312bb7e2bd45546e3
b702f49dd025636578fb10f975c038355aa7bedf9a64ac7c62bbf35c50291f63
bca006e46e39475903117453496ba838224c375266dd21b57b884078fc5a5759
c53a7431a59a17bae9fca119eddf5d4a60142391a2f19eb15599fb0775919805
cc2604e4b0c63665fe5c730c319b560b47ef23b9dad0e6a6b5a9192a428afe17
dc1bf6297ca2104a1fbb3f20c2b622a3d5f07e0b23ede564d67a1eed0149c480
de5341313a4dc5d982ca50ae4a491e84bc5e80b0f439d87f05fc3973c1b7e59a
e355151d3fe94a483c756651d4d59eb546bf0dd73926ab30a9b58573e96a9d62
f252b768a01999b95558d33653511585fbf0a6ed7e699658ecdd87903fef26b7
f8de3f57f49b005896d4c3c10979df9cff5048ddfe29ebbe36507ed1ebff60a4
f8f709f7987874b761193ab03e1e00ba8846e0c2362c763ff9fcb062475f70e0
fcc2669f7d5d56a4a9a15c958c9466861c41c3d4ded5d9382bcf1d98eabb1be8