2
0
mirror of synced 2025-02-20 01:58:09 +00:00

[links] Some error checking

This commit is contained in:
Chris Bianca 2018-03-23 13:26:20 +00:00
parent 7f90e485c8
commit b9dab3cb17

View File

@ -44,11 +44,12 @@ export default class Links extends ModuleBase {
* @returns {Promise.<String>} * @returns {Promise.<String>}
*/ */
createDynamicLink(link: DynamicLink): Promise<string> { createDynamicLink(link: DynamicLink): Promise<string> {
try { if (!(link instanceof DynamicLink)) {
return getNativeModule(this).createDynamicLink(link.build()); throw new Error(
} catch (error) { `Links:createDynamicLink expects a 'DynamicLink' but got type ${typeof link}`
return Promise.reject(error); );
} }
return getNativeModule(this).createDynamicLink(link.build());
} }
/** /**
@ -60,11 +61,12 @@ export default class Links extends ModuleBase {
link: DynamicLink, link: DynamicLink,
type?: 'SHORT' | 'UNGUESSABLE' type?: 'SHORT' | 'UNGUESSABLE'
): Promise<String> { ): Promise<String> {
try { if (!(link instanceof DynamicLink)) {
return getNativeModule(this).createShortDynamicLink(link.build(), type); throw new Error(
} catch (error) { `Links:createShortDynamicLink expects a 'DynamicLink' but got type ${typeof link}`
return Promise.reject(error); );
} }
return getNativeModule(this).createShortDynamicLink(link.build(), type);
} }
/** /**