File tree Expand file tree Collapse file tree 2 files changed +1439
-3
lines changed Expand file tree Collapse file tree 2 files changed +1439
-3
lines changed Original file line number Diff line number Diff line change 1
1
from __future__ import absolute_import
2
2
3
3
import six
4
+ import logging
4
5
5
6
from collections import Iterable
7
+ from django .db import IntegrityError
6
8
7
9
from sentry import analytics
8
10
from sentry .mediators import Mediator , Param
15
17
User ,
16
18
)
17
19
20
+ logger = logging .getLogger ('sentry.mediators.sentry-apps' )
21
+
18
22
19
23
class Creator (Mediator ):
20
24
name = Param (six .string_types )
@@ -80,9 +84,18 @@ def _create_ui_components(self):
80
84
def _create_integration_feature (self ):
81
85
# sentry apps must have at least one feature
82
86
# defaults to 'integrations-api'
83
- IntegrationFeature .objects .create (
84
- sentry_app = self .sentry_app ,
85
- )
87
+ try :
88
+ IntegrationFeature .objects .create (
89
+ sentry_app = self .sentry_app ,
90
+ )
91
+ except IntegrityError as e :
92
+ logger .info (
93
+ 'creator.error' ,
94
+ extra = {
95
+ 'sentry_app' : self .sentry_app .slug ,
96
+ 'error_message' : e .message ,
97
+ }
98
+ )
86
99
87
100
def audit (self ):
88
101
from sentry .utils .audit import create_audit_entry
You can’t perform that action at this time.
0 commit comments