@@ -10,6 +10,7 @@ import DesignTokensDM from './designTokensDM';
10
10
import ColorName from './colorName' ;
11
11
import Scheme , { Schemes , SchemeType } from './scheme' ;
12
12
import type { ExtendTypeWith } from '../typings/common' ;
13
+ import LogService from '../services/LogService' ;
13
14
14
15
export type DesignToken = { semantic ?: [ string ] ; resource_paths ?: [ string ] ; toString : Function } ;
15
16
export type TokensOptions = { primaryColor : string } ;
@@ -101,9 +102,9 @@ export class Colors {
101
102
* p3 - B part of RGB
102
103
* p4 - opacity
103
104
*/
104
- rgba ( p1 : string , p2 : number ) : string ;
105
- rgba ( p1 : number , p2 : number , p3 : number , p4 : number ) : string ;
106
- rgba ( p1 : number | string , p2 : number , p3 ?: number , p4 ?: number ) : string {
105
+ rgba ( p1 : string , p2 : number ) : string | undefined ;
106
+ rgba ( p1 : number , p2 : number , p3 : number , p4 : number ) : string | undefined ;
107
+ rgba ( p1 : number | string , p2 : number , p3 ?: number , p4 ?: number ) : string | undefined {
107
108
let hex ;
108
109
let opacity ;
109
110
let red ;
@@ -129,7 +130,8 @@ export class Colors {
129
130
blue = validateRGB ( p3 ! ) ;
130
131
opacity = p4 ;
131
132
} else {
132
- throw new Error ( 'rgba can work with either 2 or 4 arguments' ) ;
133
+ LogService . error ( 'Colors.rgba fail due to invalid arguments' ) ;
134
+ return undefined ;
133
135
}
134
136
return `rgba(${ red } , ${ green } , ${ blue } , ${ opacity } )` ;
135
137
}
0 commit comments