Better error message in case of the file is found, but failed to load.
This commit is contained in:
parent
6fd498d4a8
commit
c698117302
@ -9,8 +9,9 @@ OV.ImportSettings = class
|
||||
OV.ImportErrorCode =
|
||||
{
|
||||
NoImportableFile : 1,
|
||||
ImportFailed : 2,
|
||||
UnknownError : 3
|
||||
FailedToLoadFile : 2,
|
||||
ImportFailed : 3,
|
||||
UnknownError : 4
|
||||
};
|
||||
|
||||
OV.ImportError = class
|
||||
@ -179,7 +180,7 @@ OV.Importer = class
|
||||
ImportLoadedMainFile (mainFile, settings, callbacks)
|
||||
{
|
||||
if (mainFile === null || mainFile.file === null || mainFile.file.content === null) {
|
||||
callbacks.onImportError (new OV.ImportError (OV.ImportErrorCode.NoImportableFile, null));
|
||||
callbacks.onImportError (new OV.ImportError (OV.ImportErrorCode.FailedToLoadFile, null));
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@ -77,6 +77,8 @@ OV.Init3DViewerElement = function (parentDiv, modelUrls, parameters)
|
||||
let message = 'Unknown error';
|
||||
if (importError.code === OV.ImportErrorCode.NoImportableFile) {
|
||||
message = 'No importable file found';
|
||||
} else if (importError.code === OV.ImportErrorCode.FailedToLoadFile) {
|
||||
message = 'Failed load file for import.';
|
||||
} else if (importError.code === OV.ImportErrorCode.ImportFailed) {
|
||||
message = 'Failed to import model.';
|
||||
}
|
||||
|
||||
@ -46,7 +46,7 @@ describe ('Importer Test', function () {
|
||||
assert.fail ();
|
||||
},
|
||||
error : function (importer, importError) {
|
||||
assert.strictEqual (importError.code, OV.ImportErrorCode.NoImportableFile);
|
||||
assert.strictEqual (importError.code, OV.ImportErrorCode.FailedToLoadFile);
|
||||
done ();
|
||||
}
|
||||
});
|
||||
|
||||
@ -67,6 +67,12 @@ OV.ThreeModelLoaderUI = class
|
||||
'No importable file found.',
|
||||
importError.message
|
||||
);
|
||||
} else if (importError.code === OV.ImportErrorCode.FailedToLoadFile) {
|
||||
return OV.ShowMessageDialog (
|
||||
'Something went wrong',
|
||||
'Failed load file for import.',
|
||||
importError.message
|
||||
);
|
||||
} else if (importError.code === OV.ImportErrorCode.ImportFailed) {
|
||||
return OV.ShowMessageDialog (
|
||||
'Something went wrong',
|
||||
|
||||
@ -373,6 +373,8 @@ OV.Website = class
|
||||
let reason = 'unknown';
|
||||
if (importError.code === OV.ImportErrorCode.NoImportableFile) {
|
||||
reason = 'no_importable_file';
|
||||
} else if (importError.code === OV.ImportErrorCode.FailedToLoadFile) {
|
||||
reason = 'failed_to_load_file';
|
||||
} else if (importError.code === OV.ImportErrorCode.ImportFailed) {
|
||||
reason = 'import_failed';
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user