@@ -39,17 +39,25 @@ def component_details(request, url_name):
39
39
contributions = ContributionSerializer (component .contributions , many = True )
40
40
js_dependencies = JSDependencySerializer (component .jsdependency_set .all (), many = True )
41
41
css_dependencies = CSSDependencySerializer (component .cssdependency_set .all (), many = True )
42
- sniper_data = component .sniperdata
43
- sniper = SniperDataSerializer (sniper_data )
44
- snippets = SnippetSerializer (sniper_data .snippet_set .all (), many = True )
45
- return JsonResponse ({
46
- 'details' : details .data ,
47
- 'contributors' : contributions .data ,
48
- 'js_dependencies' : js_dependencies .data ,
49
- 'css_dependencies' : css_dependencies .data ,
50
- 'sniper_data' : sniper .data ,
51
- 'snippets' : snippets .data ,
52
- })
42
+ try :
43
+ sniper_data = component .sniperdata
44
+ sniper = SniperDataSerializer (sniper_data )
45
+ snippets = SnippetSerializer (sniper_data .snippet_set .all (), many = True )
46
+ return JsonResponse ({
47
+ 'details' : details .data ,
48
+ 'contributors' : contributions .data ,
49
+ 'js_dependencies' : js_dependencies .data ,
50
+ 'css_dependencies' : css_dependencies .data ,
51
+ 'sniper_data' : sniper .data ,
52
+ 'snippets' : snippets .data ,
53
+ })
54
+ except :
55
+ return JsonResponse ({
56
+ 'details' : details .data ,
57
+ 'contributors' : contributions .data ,
58
+ 'js_dependencies' : js_dependencies .data ,
59
+ 'css_dependencies' : css_dependencies .data ,
60
+ })
53
61
54
62
def render_visualization (request , url_name , visualization_name ):
55
63
component = Component .objects .get (url_name = url_name )
0 commit comments