Jelajahi Sumber

Fix #1151 by catching errors thrown when calling canvas.toDataURL

Jed Fox 6 tahun lalu
induk
melakukan
f42afb6f30
1 mengubah file dengan 8 tambahan dan 4 penghapusan
  1. 8 4
      assets/javascripts/lib/favicon.coffee

+ 8 - 4
assets/javascripts/lib/favicon.coffee

@@ -59,10 +59,14 @@ withImage = (url, action) ->
 
       ctx.drawImage(docImg, sourceX, sourceY, sourceSize, sourceSize, destinationCoords, destinationCoords, destinationSize, destinationSize)
 
-      urlCache[doc.slug] = canvas.toDataURL()
-      favicon.href = urlCache[doc.slug]
-
-      currentSlug = doc.slug
+      try
+        urlCache[doc.slug] = canvas.toDataURL()
+        favicon.href = urlCache[doc.slug]
+
+        currentSlug = doc.slug
+      catch error
+        Raven.captureException error, { level: 'info' }
+        @resetFavicon()
     )
   )