Changeset 74 for trunk/npemap.org.uk
- Timestamp:
- Oct 18, 2006, 12:34:58 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/npemap.org.uk/cgi/get-postcodes.fcgi
r61 r74 6 6 use DBI; 7 7 use CGI::Fast qw/:standard -debug/; 8 use JSON;9 8 10 9 use vars qw($dbname $dbhost $dbuser $dbpass); … … 35 34 # In case the database went away, make sure we have a connection 36 35 unless (setup_dbh()) { 37 print_ err('Error setting up database connection');36 print_internal_err('Error setting up database connection'); 38 37 next REQUEST; 39 38 } … … 68 67 if (($cgi->param('maxeasting') - $cgi->param('mineasting') > $max_distance) or ($cgi->param('maxnorthing') - $cgi->param('minnorthing') > $max_distance)) { 69 68 print_err("The requested box is too large"); 69 next REQUEST; 70 70 } 71 71 … … 79 79 print "addMarker('$$hash{postcode}', $$hash{easting}, $$hash{northing});\n"; 80 80 } 81 #print objToJson($hr) . "\n";82 81 } else { 83 print_ err("Database error retrieving data");82 print_internal_err("Database error retrieving data"); 84 83 } 85 84 … … 92 91 sub print_err($) { 93 92 my $err = shift; 94 my $obj = { 'error' => $err }; 95 print "Content-type: text/x-json\n\n"; 96 print objToJson($obj) . "\n"; 93 print header("text/plain", "400 $err"); 94 print "Error: $err\n"; 95 } 96 97 sub print_internal_err($) { 98 my $err = shift; 99 print header("text/plain", "500 $err"); 100 print "Error: $err\n"; 97 101 } 98 102
Note: See TracChangeset
for help on using the changeset viewer.