image_cache_task::new_image_cache_task() should not panic when placeholder fails to load

now we just print a message and continue
This commit is contained in:
Mike Blumenkrantz 2015-05-08 12:54:06 -04:00
parent 6e74e510c6
commit f588c0be73

View file

@ -331,14 +331,21 @@ pub fn new_image_cache_task(resource_task: ResourceTask) -> ImageCacheTask {
let mut placeholder_url = resources_dir_path();
// TODO (Savago): replace for a prettier one.
placeholder_url.push("rippy.jpg");
let url = Url::from_file_path(&*placeholder_url).unwrap();
let placeholder_image = match load_whole_resource(&resource_task, url) {
Err(..) => {
debug!("image_cache_task: failed loading the placeholder.");
None
let placeholder_image = match Url::from_file_path(&*placeholder_url) {
Ok(url) => {
match load_whole_resource(&resource_task, url) {
Err(..) => {
debug!("image_cache_task: failed loading the placeholder.");
None
}
Ok((_, image_data)) => {
Some(Arc::new(load_from_memory(&image_data).unwrap()))
}
}
}
Ok((_, image_data)) => {
Some(Arc::new(load_from_memory(&image_data).unwrap()))
Err(..) => {
debug!("image_cache_task: url {}", placeholder_url.display());
None
}
};