no need to catch image_reader_exception any more during load map because all errors are now at runtime due to path expressions

This commit is contained in:
Dane Springmeyer 2012-06-29 16:21:52 -07:00
parent 531a25bbb7
commit f866ab1f80

View file

@ -27,7 +27,6 @@
#include <mapnik/xml_tree.hpp>
#include <mapnik/version.hpp>
#include <mapnik/image_reader.hpp>
#include <mapnik/image_compositing.hpp>
#include <mapnik/color.hpp>
#include <mapnik/color_factory.hpp>
@ -898,8 +897,6 @@ void map_parser::parse_point_symbolizer(rule & rule, xml_node const & sym)
symbol.set_point_placement(placement);
if (file)
{
try
{
if(base)
{
@ -941,20 +938,6 @@ void map_parser::parse_point_symbolizer(rule & rule, xml_node const & sym)
symbol.set_image_transform(tl);
}
}
catch (image_reader_exception const & ex)
{
std::string msg("Failed to load image file '" + * file +
"': " + ex.what());
if (strict_)
{
throw config_error(msg);
}
else
{
MAPNIK_LOG_WARN(load_map) << "map_parser: " << msg;
}
}
}
parse_symbolizer_base(symbol, sym);
rule.append(symbol);
}
@ -1099,8 +1082,6 @@ void map_parser::parse_line_pattern_symbolizer(rule & rule, xml_node const & sym
std::string file = sym.get_attr<std::string>("file");
optional<std::string> base = sym.get_opt_attr<std::string>("base");
try
{
if(base)
{
std::map<std::string,std::string>::const_iterator itr = file_sources_.find(*base);
@ -1121,20 +1102,6 @@ void map_parser::parse_line_pattern_symbolizer(rule & rule, xml_node const & sym
parse_symbolizer_base(symbol, sym);
rule.append(symbol);
}
catch (image_reader_exception const & ex)
{
std::string msg("Failed to load image file '" + file +
"': " + ex.what());
if (strict_)
{
throw config_error(msg);
}
else
{
MAPNIK_LOG_WARN(load_map) << "map_parser: " << msg;
}
}
}
catch (const config_error & ex)
{
ex.append_context("in LinePatternSymbolizer", sym);
@ -1150,8 +1117,6 @@ void map_parser::parse_polygon_pattern_symbolizer(rule & rule,
std::string file = sym.get_attr<std::string>("file");
optional<std::string> base = sym.get_opt_attr<std::string>("base");
try
{
if(base)
{
std::map<std::string,std::string>::iterator itr = file_sources_.find(*base);
@ -1189,20 +1154,6 @@ void map_parser::parse_polygon_pattern_symbolizer(rule & rule,
parse_symbolizer_base(symbol, sym);
rule.append(symbol);
}
catch (image_reader_exception const & ex)
{
std::string msg("Failed to load image file '" + file +
"': " + ex.what());
if (strict_)
{
throw config_error(msg);
}
else
{
MAPNIK_LOG_WARN(load_map) << "map_parser: " << msg;
}
}
}
catch (const config_error & ex)
{
ex.append_context("in PolygonPatternSymbolizer", sym);
@ -1314,8 +1265,6 @@ void map_parser::parse_shield_symbolizer(rule & rule, xml_node const& sym)
std::string image_file = sym.get_attr<std::string>("file");
optional<std::string> base = sym.get_opt_attr<std::string>("base");
try
{
if(base)
{
std::map<std::string,std::string>::const_iterator itr = file_sources_.find(*base);
@ -1332,20 +1281,6 @@ void map_parser::parse_shield_symbolizer(rule & rule, xml_node const& sym)
throw mapnik::config_error("Failed to parse path_expression '" + image_file + "'");
}
shield_symbol.set_filename(expr);
}
catch (image_reader_exception const & ex)
{
std::string msg("Failed to load image file '" + image_file +
"': " + ex.what());
if (strict_)
{
throw config_error(msg);
}
else
{
MAPNIK_LOG_WARN(load_map) << "map_parser: " << msg;
}
}
rule.append(shield_symbol);
}
catch (const config_error & ex)