Overwrite error messages

See all posts Reply

Overwrite error messages new!
by Ben, 14 years, 10 months ago
Hi,

Is it possible to overwrite an error produced by the script? For example, If i wanted to limit the upload size using:
$handle->file_max_size = "2097152";

This would produce the error "File too big", or whatever was in the translation etc. If I wanted to catch this error, and overwrite it, perhaps with some more detail, e.g. file size, limit size and file name.

Is there an easy way to do this, or is it best to amend the main class script to return all of the required information?

Best regards, Ben.Reply
Re: Overwrite error messages new!
by colin, 14 years, 10 months ago
There is no system to overload the error messages in the class. So you have two solutions:

1. You can edit the class, and change the error message, using file_src_size, file_max_size and file_src_name. Do this here:
if ($this->file_src_size > $this->file_max_size ) {
  $this->processed = false;
  $this->error = $this->translate('file_too_big');

2. Catch the error message if processed is false. If the error message returned by the class is equal to "File too big" (or the translated version), you can rewrite it, and complete it using the values file_src_size, file_max_size and file_src_nameReply
Re: Overwrite error messages new!
by Ben, 14 years, 10 months ago
Perfect, just wanted make sure I was not missing something.

Many thanks, Ben.Reply