@@ -27,7 +27,7 @@ import { logger } from "matrix-js-sdk/src/logger";
27
27
28
28
import { MatrixClientPeg } from './MatrixClientPeg' ;
29
29
import dis from './dispatcher/dispatcher' ;
30
- import { _t , _td } from './languageHandler' ;
30
+ import { _t , _td , newTranslatableError } from './languageHandler' ;
31
31
import Modal from './Modal' ;
32
32
import MultiInviter from './utils/MultiInviter' ;
33
33
import { linkifyAndSanitizeHtml } from './HtmlUtils' ;
@@ -297,15 +297,10 @@ export const Commands = [
297
297
return success ( ( async ( ) => {
298
298
const unixTimestamp = Date . parse ( args ) ;
299
299
if ( ! unixTimestamp ) {
300
- throw new Error (
301
- // FIXME: Use newTranslatableError here instead
302
- // otherwise the rageshake error messages will be
303
- // translated too
304
- _t (
305
- // eslint-disable-next-line max-len
306
- 'We were unable to understand the given date (%(inputDate)s). Try using the format YYYY-MM-DD.' ,
307
- { inputDate : args } ,
308
- ) ,
300
+ throw newTranslatableError (
301
+ 'We were unable to understand the given date (%(inputDate)s). ' +
302
+ 'Try using the format YYYY-MM-DD.' ,
303
+ { inputDate : args } ,
309
304
) ;
310
305
}
311
306
@@ -509,10 +504,16 @@ export const Commands = [
509
504
useDefaultIdentityServer ( ) ;
510
505
return ;
511
506
}
512
- throw new Error ( _t ( "Use an identity server to invite by email. Manage in Settings." ) ) ;
507
+ throw newTranslatableError (
508
+ "Use an identity server to invite by email. Manage in Settings." ,
509
+ ) ;
513
510
} ) ;
514
511
} else {
515
- return reject ( _t ( "Use an identity server to invite by email. Manage in Settings." ) ) ;
512
+ return reject (
513
+ newTranslatableError (
514
+ "Use an identity server to invite by email. Manage in Settings." ,
515
+ ) ,
516
+ ) ;
516
517
}
517
518
}
518
519
const inviter = new MultiInviter ( roomId ) ;
@@ -941,30 +942,34 @@ export const Commands = [
941
942
return success ( ( async ( ) => {
942
943
const device = cli . getStoredDevice ( userId , deviceId ) ;
943
944
if ( ! device ) {
944
- throw new Error ( _t ( 'Unknown (user, session) pair:' ) + ` (${ userId } , ${ deviceId } )` ) ;
945
+ throw newTranslatableError (
946
+ 'Unknown (user, session) pair: (%(userId)s, %(deviceId)s)' ,
947
+ { userId, deviceId } ,
948
+ ) ;
945
949
}
946
950
const deviceTrust = await cli . checkDeviceTrust ( userId , deviceId ) ;
947
951
948
952
if ( deviceTrust . isVerified ( ) ) {
949
953
if ( device . getFingerprint ( ) === fingerprint ) {
950
- throw new Error ( _t ( 'Session already verified!' ) ) ;
954
+ throw newTranslatableError ( 'Session already verified!' ) ;
951
955
} else {
952
- throw new Error ( _t ( 'WARNING: Session already verified, but keys do NOT MATCH!' ) ) ;
956
+ throw newTranslatableError ( 'WARNING: Session already verified, but keys do NOT MATCH!' ) ;
953
957
}
954
958
}
955
959
956
960
if ( device . getFingerprint ( ) !== fingerprint ) {
957
961
const fprint = device . getFingerprint ( ) ;
958
- throw new Error (
959
- _t ( 'WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session' +
962
+ throw newTranslatableError (
963
+ 'WARNING: KEY VERIFICATION FAILED! The signing key for %(userId)s and session' +
960
964
' %(deviceId)s is "%(fprint)s" which does not match the provided key ' +
961
965
'"%(fingerprint)s". This could mean your communications are being intercepted!' ,
962
966
{
963
967
fprint,
964
968
userId,
965
969
deviceId,
966
970
fingerprint,
967
- } ) ) ;
971
+ } ,
972
+ ) ;
968
973
}
969
974
970
975
await cli . setDeviceVerified ( userId , deviceId , true ) ;
@@ -1083,7 +1088,7 @@ export const Commands = [
1083
1088
if ( isPhoneNumber ) {
1084
1089
const results = await CallHandler . instance . pstnLookup ( this . state . value ) ;
1085
1090
if ( ! results || results . length === 0 || ! results [ 0 ] . userid ) {
1086
- throw new Error ( "Unable to find Matrix ID for phone number" ) ;
1091
+ throw newTranslatableError ( "Unable to find Matrix ID for phone number" ) ;
1087
1092
}
1088
1093
userId = results [ 0 ] . userid ;
1089
1094
}
0 commit comments