[devdocsgjs/main: 1003/1867] Fix #1151 by catching errors thrown when calling canvas.toDataURL




commit f42afb6f30f11888896eb7d80eff1736dcae6174
Author: Jed Fox <git twopointzero us>
Date:   Sat Jan 11 16:32:17 2020 -0500

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

 assets/javascripts/lib/favicon.coffee | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/assets/javascripts/lib/favicon.coffee b/assets/javascripts/lib/favicon.coffee
index 696bd784..428eae45 100644
--- a/assets/javascripts/lib/favicon.coffee
+++ b/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()
     )
   )
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]