Changeset 142613 in webkit
- Timestamp:
- Feb 12, 2013 6:19:28 AM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r142612 r142613 1 2013-02-12 Vsevolod Vlasov <vsevik@chromium.org> 2 3 Web Inspector: File system should produce more verbose error messages and recover from errors 4 https://bugs.webkit.org/show_bug.cgi?id=109571 5 6 Reviewed by Alexander Pavlov. 7 8 Error handler prints original file system call params now. 9 Added callbacks to error handler to recover from errors. 10 11 * inspector/front-end/FileSystemProjectDelegate.js: 12 (WebInspector.FileSystemProjectDelegate.prototype.contentCallback): 13 (WebInspector.FileSystemProjectDelegate.prototype.searchInFileContent): 14 (WebInspector.FileSystemUtils.errorMessage): 15 (.fileSystemLoaded): 16 (.fileEntryLoaded): 17 (.errorHandler): 18 (WebInspector.FileSystemUtils.requestFileContent): 19 (WebInspector.FileSystemUtils.setFileContent): 20 (WebInspector.FileSystemUtils._readDirectory): 21 (.innerCallback): 22 (WebInspector.FileSystemUtils._requestEntries): 23 1 24 2013-02-12 Vsevolod Vlasov <vsevik@chromium.org> 2 25 -
trunk/Source/WebCore/inspector/front-end/FileSystemProjectDelegate.js
r142612 r142613 87 87 WebInspector.FileSystemUtils.requestFileContent(this._isolatedFileSystemModel, this._fileSystemPath, filePath, innerCallback.bind(this)); 88 88 89 /** 90 * @param {?string} content 91 */ 89 92 function innerCallback(content) 90 93 { … … 129 132 { 130 133 var result = []; 131 if (content )134 if (content !== null) 132 135 result = WebInspector.ContentProvider.performSearchInContent(content, query, caseSensitive, isRegex); 133 136 callback(result); … … 215 218 } 216 219 217 WebInspector.FileSystemUtils.error Handler= function(error)220 WebInspector.FileSystemUtils.errorMessage = function(error) 218 221 { 219 222 var msg; … … 239 242 }; 240 243 241 console.error("File system error: " + msg);244 return "File system error: " + msg; 242 245 } 243 246 … … 297 300 * @param {string} fileSystemPath 298 301 * @param {string} path 299 * @param {function( string)} callback302 * @param {function(?string)} callback 300 303 */ 301 304 WebInspector.FileSystemUtils.requestFileContent = function(isolatedFileSystemModel, fileSystemPath, path, callback) … … 304 307 305 308 var fileSystem; 309 306 310 /** 307 311 * @param {DOMFileSystem} fs … … 309 313 function fileSystemLoaded(fs) 310 314 { 311 fs.root.getFile(path, null, fileEntryLoaded, WebInspector.FileSystemUtils.errorHandler);315 fs.root.getFile(path, null, fileEntryLoaded, errorHandler); 312 316 } 313 317 … … 317 321 function fileEntryLoaded(entry) 318 322 { 319 entry.file(fileLoaded, WebInspector.FileSystemUtils.errorHandler);323 entry.file(fileLoaded, errorHandler); 320 324 } 321 325 … … 336 340 { 337 341 callback(/** @type {string} */ (this.result)); 342 } 343 344 function errorHandler(error) 345 { 346 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error); 347 console.error(errorMessage + " when getting content for file '" + (fileSystemPath + "/" + path) + "'"); 348 callback(null); 338 349 } 339 350 } … … 351 362 352 363 var fileSystem; 364 353 365 /** 354 366 * @param {DOMFileSystem} fs … … 356 368 function fileSystemLoaded(fs) 357 369 { 358 fs.root.getFile(path, null, fileEntryLoaded, WebInspector.FileSystemUtils.errorHandler);370 fs.root.getFile(path, null, fileEntryLoaded, errorHandler); 359 371 } 360 372 … … 364 376 function fileEntryLoaded(entry) 365 377 { 366 entry.createWriter(fileWriterCreated, WebInspector.FileSystemUtils.errorHandler);378 entry.createWriter(fileWriterCreated, errorHandler); 367 379 } 368 380 … … 372 384 function fileWriterCreated(fileWriter) 373 385 { 374 fileWriter.onerror = WebInspector.FileSystemUtils.errorHandler;386 fileWriter.onerror = errorHandler; 375 387 fileWriter.onwriteend = fileTruncated; 376 388 fileWriter.truncate(0); … … 388 400 callback(); 389 401 } 402 403 function errorHandler(error) 404 { 405 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error); 406 console.error(errorMessage + " when setting content for file '" + (fileSystemPath + "/" + path) + "'"); 407 callback(); 408 } 390 409 } 391 410 … … 405 424 else { 406 425 entries = entries.concat(toArray(results)); 407 dirReader.readEntries(innerCallback, WebInspector.FileSystemUtils.errorHandler);426 dirReader.readEntries(innerCallback, errorHandler); 408 427 } 409 428 } … … 414 433 } 415 434 416 dirReader.readEntries(innerCallback, WebInspector.FileSystemUtils.errorHandler); 435 dirReader.readEntries(innerCallback, errorHandler); 436 437 function errorHandler(error) 438 { 439 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error); 440 console.error(errorMessage + " when reading directory '" + dirEntry.fullPath + "'"); 441 callback([]); 442 } 417 443 } 418 444 … … 424 450 WebInspector.FileSystemUtils._requestEntries = function(fileSystem, path, callback) 425 451 { 426 fileSystem.root.getDirectory(path, null, innerCallback, WebInspector.FileSystemUtils.errorHandler);452 fileSystem.root.getDirectory(path, null, innerCallback, errorHandler); 427 453 428 454 function innerCallback(dirEntry) … … 430 456 WebInspector.FileSystemUtils._readDirectory(dirEntry, callback) 431 457 } 432 } 433 434 WebInspector.FileSystemUtils.prototype = { 435 } 458 459 function errorHandler(error) 460 { 461 var errorMessage = WebInspector.FileSystemUtils.errorMessage(error); 462 console.error(errorMessage + " when requesting entry '" + path + "'"); 463 callback([]); 464 } 465 }
Note: See TracChangeset
for help on using the changeset viewer.