@@ -295,6 +295,17 @@ type QUserProperties = {
295295 properties : QUserProperty [ ] ;
296296} ;
297297
298+ type QQonversionError = {
299+ code : string | undefined ;
300+ description : string | null | undefined ,
301+ additionalMessage : string | null | undefined ,
302+ domain : string | null | undefined ,
303+ } ;
304+
305+ type QNoCodesError = QQonversionError & {
306+ qonversionError ?: QQonversionError | null ,
307+ } ;
308+
298309const priceMicrosRatio = 1000000 ;
299310
300311class Mapper {
@@ -1080,30 +1091,32 @@ class Mapper {
10801091 }
10811092
10821093 static convertNoCodesError (
1083- payload : Record < string , string > | undefined
1094+ payload : QNoCodesError | undefined
10841095 ) : NoCodesError | undefined {
10851096 if ( ! payload ) return undefined ;
10861097
1087- const code = this . convertNoCodesErrorCode ( payload [ "code" ] ) ;
1098+ const code = this . convertNoCodesErrorCode ( payload . code ) ;
1099+ const error = payload . qonversionError ? this . convertQonversionError ( payload . qonversionError ) : undefined ;
10881100 return new NoCodesError (
10891101 code ,
1090- payload [ "description" ] ,
1091- payload [ "additionalMessage" ] ,
1092- payload [ "domain" ] ,
1102+ payload . description ,
1103+ payload . additionalMessage ,
1104+ payload . domain ,
1105+ error ,
10931106 ) ;
10941107 }
10951108
10961109 static convertQonversionError (
1097- payload : Record < string , string > | undefined
1110+ payload : QQonversionError | undefined
10981111 ) : QonversionError | undefined {
10991112 if ( ! payload ) return undefined ;
11001113
1101- const code = this . convertQonversionErrorCode ( payload [ " code" ] ) ;
1114+ const code = this . convertQonversionErrorCode ( payload . code ) ;
11021115 return new QonversionError (
11031116 code ,
1104- payload [ " description" ] ,
1105- payload [ " additionalMessage" ] ,
1106- payload [ " domain" ] ,
1117+ payload . description ,
1118+ payload . additionalMessage ,
1119+ payload . domain ,
11071120 ) ;
11081121 }
11091122
0 commit comments