mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
fix(image): uncaught error in promise with image handling (#6453)
This commit is contained in:

committed by
Alexander Vakrilov

parent
8e83a61879
commit
950fdcf5e7
@ -69,6 +69,11 @@ function ensureImageSource() {
|
|||||||
export function request(options: http.HttpRequestOptions): Promise<http.HttpResponse> {
|
export function request(options: http.HttpRequestOptions): Promise<http.HttpResponse> {
|
||||||
return new Promise<http.HttpResponse>((resolve, reject) => {
|
return new Promise<http.HttpResponse>((resolve, reject) => {
|
||||||
|
|
||||||
|
if (!options.url) {
|
||||||
|
reject(new Error("Request url was empty."));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
var network = domainDebugger.getNetwork();
|
var network = domainDebugger.getNetwork();
|
||||||
var debugRequest = network && network.create();
|
var debugRequest = network && network.create();
|
||||||
|
@ -31,9 +31,18 @@ export function getJSON<T>(arg: any): Promise<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function getImage(arg: any): Promise<ImageSource> {
|
export function getImage(arg: any): Promise<ImageSource> {
|
||||||
return httpRequest
|
return new Promise<any>((resolve, reject) => {
|
||||||
.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
||||||
.then(response => response.content.toImage());
|
.then(r => {
|
||||||
|
try {
|
||||||
|
resolve(r.content.toImage());
|
||||||
|
} catch (err) {
|
||||||
|
reject(err);
|
||||||
|
}
|
||||||
|
}, err => {
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getFile(arg: any, destinationFilePath?: string): Promise<any> {
|
export function getFile(arg: any, destinationFilePath?: string): Promise<any> {
|
||||||
|
Reference in New Issue
Block a user