-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to do error handling? #21
Comments
Just wrapping your "client" code with the usual try/catch/finally statements should work. For example: $osm = new Services_OpenStreetMap();
try {
var_dump($osm->getCoordsOfPlace("Nena, Irelande"));
} catch(Exception $ex) {
var_dump ($ex->getMessage());
} finally {
echo "yay!\n";
} |
Ok, this method works, but it is pretty hardcore... |
I don't know how catching exceptions in PHP could be called hardcode, but I think you're correct that there are some places in Services_Openstreetmap where returning a simple value or array of values would be better than throwing a new exception. Strictly speaking, exceptions should be for "exceptional scenarios" - something not easily predictable happening, for example. Are there any specific cases where you think it would be easier for you that exceptions weren't being thrown? I don't want to start making changes that would break compatibility but I will consider this in future. |
Hi Ken, |
Hi @sascha-hendel, the changeset commit method now finally returns true if changes have been successfully applied. (The API itself specifies that nothing is returned upon successful closing of a changeset, so this is just a check for a Response Code of 200) Is there anything else about this that you might like to see improved? |
I tried the examples. Works well, if all input, etc is correct, but if something is not the way it should be, PHP exit with error. Is there any suggested way to catch errors/do controlled error handling?
The text was updated successfully, but these errors were encountered: