mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Add RCTDevSplitBundleLoader native module
Reviewed By: ejanzer Differential Revision: D21302418 fbshipit-source-id: a868f6dad3306190c7add26e8f9a976866c16aef
This commit is contained in:
committed by
Facebook GitHub Bot
parent
fc2b538f0d
commit
ad879e50bc
@@ -301,9 +301,23 @@ static void attemptAsynchronousLoadOfBundleAtURL(
|
||||
NSString *contentType = headers[@"Content-Type"];
|
||||
NSString *mimeType = [[contentType componentsSeparatedByString:@";"] firstObject];
|
||||
if (![mimeType isEqualToString:@"application/javascript"] && ![mimeType isEqualToString:@"text/javascript"]) {
|
||||
NSString *description = [NSString
|
||||
stringWithFormat:@"Expected MIME-Type to be 'application/javascript' or 'text/javascript', but got '%@'.",
|
||||
mimeType];
|
||||
NSString *description;
|
||||
if ([mimeType isEqualToString:@"application/json"]) {
|
||||
NSError *parseError;
|
||||
NSDictionary *jsonError = [NSJSONSerialization JSONObjectWithData:data options:0 error:&parseError];
|
||||
if (!parseError && [jsonError isKindOfClass:[NSDictionary class]] &&
|
||||
[[jsonError objectForKey:@"message"] isKindOfClass:[NSString class]] &&
|
||||
[[jsonError objectForKey:@"message"] length]) {
|
||||
description = [jsonError objectForKey:@"message"];
|
||||
} else {
|
||||
description = [NSString stringWithFormat:@"Unknown error fetching '%@'.", scriptURL.absoluteString];
|
||||
}
|
||||
} else {
|
||||
description = [NSString
|
||||
stringWithFormat:
|
||||
@"Expected MIME-Type to be 'application/javascript' or 'text/javascript', but got '%@'.", mimeType];
|
||||
}
|
||||
|
||||
error = [NSError
|
||||
errorWithDomain:@"JSServer"
|
||||
code:NSURLErrorCannotParseResponse
|
||||
|
||||
Reference in New Issue
Block a user