Privacy and Security Policy

Memorial Flowers (www.memorialflowers.ca) recognizes and respects the importance of maintaining the privacy of our customers, registered members ("Members") and users, and has established this Privacy Policy as a result. The purpose of this Privacy Policy is to inform you of:

  • the personal information we may collect from you when you visit our Web Site, respond to our emails, place orders via mail or fax, use our mobile applications, place orders through social media applications (such as our Facebook App) or otherwise contact us via telephone, email, fax or mail (collectively, our “Services”),
  • why we gather information from you,
  • how we collect it,
  • how we use it, and
  • the choices you have regarding our use of personal information you have provided.
This Privacy Policy is part of the Terms of Use, The Services are owned by Memorial Flowers (the "Company").

  • Security

    Memorial Flowers (www.memorialflowers.ca) makes browsing and shopping easy, convenient, and safe. Any private information submitted to us (including credit card numbers, names, addresses, and telephone numbers) is encrypted using SSL (secure socket layer) technology ensuring that private information cannot be read as it crosses the Internet. Memorial Flowers (www.memorialflowers.ca) does not store any credit card information on our website, so your billing information is not accessible by others. However, due to the inherent open nature of the Internet, we cannot guarantee that communications between you and Memorial Flowers (www.memorialflowers.ca), and Memorial Flowers (www.memorialflowers.ca) and you, will be free from unauthorized access by third parties, such as hackers.

  • How We Use The Information We Collect

    We use information we collect to communicate with you, to process your orders, to provide an enhanced and more personalized shopping experience, to inform you and your gift and message recipients of offers and discounts from Memorial Flowers (www.memorialflowers.ca) and our affiliated brands and to enable you to receive credits for purchases under loyalty or buying programs which you have joined. In addition, we may make such information (except for credit/debit card number and expiration date, unless you consent otherwise), including aggregated information, available to selected third parties including, but not limited to, those who share or rent information for direct marketing purposes.

    However, without your consent, we do not make your or your gift or message recipients' email addresses, available to “third parties” (as that term is defined and limited below). For example, we may make your postal address available to third parties for marketing purposes, however we would not share your email address without your consent. In addition, you may instruct that other personal information about you or your message or gift recipients' that you have provided to us not be shared with third parties by following the instructions in How to Limit the Use of Personal Information, below.

    Our Affiliates, subcontractors, and agents, and any successors or assignees to our business (if we ever sell, lease, license or assign some or all of our business), are not considered to be third parties under this Policy. We may provide your information to our Affiliates for use in connection with their businesses, including sending you offers and promotions. However, in connection with information collected under this Policy, they are required to comply with this Policy. "Affiliates" are persons or entities directly or indirectly controlling, controlled by, or under common control with, or in the same corporate family as Memorial Flowers (www.memorialflowers.ca).

    We may combine information we receive from you via our Services with information from our Affiliates and third parties. We use the combined information to enhance and personalize your shopping experience with us and to communicate with you in accordance with this Privacy Policy.

    We reserve the right to disclose information you provide to us as required by law, in response to legal process and law enforcement requests and as necessary or appropriate, in our view, to operate the Services, process orders or registrations, to conduct promotions, contests, and sweepstakes you participate in, and to protect the rights or property of Memorial Flowers (www.memorialflowers.ca), its Affiliates, users, customers, recipients, Members, Sponsors, Providers, Licensors, Merchants and Associates (as these terms are defined in the Terms of Use).

    Please note that any personal information you reveal or post on one of our public forums (as defined in the Terms of Use), such as a message board, chat room, discussion group, folder, survey, contest, sweepstakes, user review and rate forum, and all User Submissions, are not protected by this Privacy Policy and may be collected, shared and used by us and with third parties, including to contact you. Information you give out or post on our public forums you disclose at your own risk.

  • Children

    Memorial Flowers (www.memoriaflowers.ca) is intended for the use of adults 18 years or older. You are not permitted to use the website if you are under the age of 18. By using the website, you agree to provide us with accurate information concerning your age or identity if we request it. You also agree not to assist children under the age of 18 in accessing the Memorial Flowers website or to attempt to contact children under 18 through the website.

  • Links To Other Services

    Memorial Flowers (www.memorialflowers.ca) wants you to be aware that when you click on links and/or ad banners that take you to affiliated or third-party services, you will be subject to the privacy policies and terms of use of those services, not ours. We encourage you to read the posted privacy statement and user terms whenever using, and prior to providing any personal information to, any other service.

  • Use Of Email Addresses

    Memorial Flowers (www.memorialflowers.ca) will use customer email addresses for periodic communications. For example, we may contact you about feedback on your experience with us, or provide you with promotional offers. Opt-Out: Memorial Flowers provides the option to remove your information from our database at any time.

  • Security And Passwords

    If you place an order on our Web site, it encrypts the credit/debit card number you submit prior to transmission over the Internet using secure socket layer (SSL) encryption technology. This technology works best when the Web Site is viewed using Microsoft IE, Google Chrome, Mozilla Firefox, and Apple Safari browsers. However, no transmission of data over the Internet or any other network can be guaranteed to be 100% secure. Although we make reasonable efforts to safeguard personal information once we receive it, we cannot warrant the security of information we receive.

    Portions of the Services (such as our Member registration and Address Book) may require registration and log-in processes in which you will select a user ID and password (collectively, the "Password"). Passwords provided to you by us are the confidential property of Memorial Flowers (www.memorialflowers.ca) and may be used by you solely for your individual use of the Services (and otherwise as specified by us). You are responsible for maintaining the confidentiality of any Password and for all activities that occur using your Password, whether or not authorized by you. You agree to immediately notify us of any unauthorized use of your Password or accounts.

    We may provide you with the ability to log into our Services using a social media account, such as Facebook Connect. We do not control the activities of such social media services and have no control over the data they collect or their privacy practices. You should review their privacy practices before using any such social media service.

  • Cookies

    A cookie is a string of information that is sent by a website and stored on your hard drive or temporarily in your computer’s memory. We may employ cookie technology to help you move faster through our site. We may employ cookie technology to estimate our total audience size and traffic and to help us improve our site’s experience by measuring which site areas are of greatest interest to users. You can turn off the ability to receive any of these cookies by adjusting the browser settings in your computer, but you should note that if you do so, this may materially affect the functionality of the Memorial Flowers (www.memorialflowers.ca) website and the information you can access through it. If you wish to find out more about cookies, or how to refuse cookies, please visit the Interactive Advertising Bureau’s website at www.allaboutcookies.org. We collect anonymous data when you visit most pages on the Memorial Flowers (www.memorialflowers.ca) website. Your visit may automatically provide us with data that is not linked to your personal information, such as your IP (Internet Protocol) address, browser type, operating system, domain name, access times, and referring website addresses. Some parts of the Memorial Flowers (www.memorialflowers.ca) website use embedded pixel or JavaScript technologies to facilitate your use of the website and to track general traffic. We use your anonymous data to obtain general statistics regarding the use of the Memorial Flowers (www.memorialflowers.ca) website and its specific web pages and to evaluate how our visitors use and navigate our website on an aggregate basis. We do not link your anonymous data with personal data.

  • How To Limit The Use Of Personal Information

    We want to communicate with you only to the extent you want to hear from us. If you prefer not to have personal information collected from you via the Services shared with third parties, or to set your preferences concerning promotional communications, please follow the directions below.

  • Third Party Tracking

    We use Google Analytics, Google AdWords Conversion tracker, and other Google services that place cookies on a browser across the website. These cookies help us increase the website’s effectiveness for our visitors. These cookies are set and read by Google. To opt out of Google tracking, please visit Google’s Ads Settings.We also use Google AdWords remarketing to market our site across the web. We place a cookie on your browser, and then based on your past site visit, Google reads this cookie and may serve our ad on one of their 3rd party sites in their advertising network. You may opt out of this ad serving on Google’s opt out page. If you are concerned about 3rd party cookies served by networks, you should also visit the Network Advertising Initiative opt-out page.

  • From Third Parties

    We do not share email addresses you provide with third parties without your consent. In addition, if you prefer that other personal information provided by you not be shared with third parties, please let us know by contacting us as described below and identify the personal information that you would prefer not to be shared. Your instructions will be processed as soon as reasonably practicable and in accordance with law.

  • Credit Cards

    Purchasing from Memorial Flowers (www.memorialflowers.ca) requires a valid credit card.

  • Customer Satisfaction Department
    Memorial Flowers
    North York, ON, M6b 1p8
    Telephone: 416-536-1349


    **Please include or tell us your mailing address and if you have a catalog, brochure or other mailing label from us, please include it with your request or have it ready when you call.**

  • Why Do We Gather Information?

    Memorial Flowers (www.memorialflowers.ca) gathers personal information to help improve our products and customer service, to communicate with you, to process your orders, to provide an enhanced and more personalized shopping experience.

  • Your Consent And Changes To This Policy

    Subject to the above provisions, by using our Web Site, you consent to the terms of this Privacy Policy and the Terms of Use, of which this policy is a part. We may change our Privacy Policy and Terms of Use from time to time as new features or services are added, suggestions from our customers are incorporated or other changes are made. We will endeavor to post any material changes to the Privacy Policy and/or Terms of Use on our Web Site at least 30 days prior to their effective date - unless we believe changes must take effect sooner to comply with law or to protect Memorial Flowers (www.memorialflowers.ca) or our customers, users, Members, recipients, Sponsors, Providers, Licensors, Merchants, Associates and Affiliates, in which case the changes will be effective upon posting or as otherwise specified.

    The date on which the current Privacy Policy and overall Terms of Use took effect is listed at the top of the Privacy Policy and Terms of Use (see "Last Updated" at the top of each).

    By using Memorial Flowers (www.memorialflowers.ca), after such changes take effect, you agree to be legally bound and to abide by the revised Privacy Policy and Terms of Use, of which this policy is a part.

  • What Information Do We Gather?

    We collect information through our Web Site, emails, mail, fax, telephone, mobile applications and social media applications including when you:

    • place an order,
    • participate in our forums, surveys, contests, sweepstakes, promotions, content submissions, chats, bulletin boards, discussion groups, requests for suggestions, and membership registrations, and
    • engage in other activities, services, products and resources we make accessible to our customers, members or users.

    Depending on how you are interact with us, we collect some or all of the following types of information:

    • your name, address, telephone number, email address,
    • billing information (credit/debit card number, expiration date, alternate or additional billing information and billing address),
    • gender and birth date, if you choose, or are otherwise required to, enter such information,
    • products purchased and occasion type (for example, Mother's Day),
    • any promotion or gift card code and related information
    • Message and gift recipients' names, addresses, telephone numbers and email addresses, and
    • other information you provide to us, including User Submissions (defined in the Terms of Use).

    Information you provide to us may be collected by us even if an order, registration, or other process is started but not completed or otherwise cancelled. Members may also add to their Address Book the name, address and telephone number of friends or other persons to whom they may wish to send gifts or expressions. Other Members do not have the right to view and edit your Address Book entries.

  • Your Comments

    Memorial Flowers welcomes feedback concerning this Privacy Policy and our practices.

    Memorial Flowers (www.memorialflowers.ca) welcomes feedback concerning this Privacy Policy and our practices. If you have any questions, concerns or comments regarding our Terms of Use, Privacy Policy or privacy practices, please contact our Head Office at 416-536-1349.

Send Flowers to Funerals with memorialflowers.ca

Memorial Flowers offers a tailored catalogue of elegant and sophisticated sympathy floral pieces. Our goal is to help you find solace and peace of mind with our products as you remember a family member, friend or colleague. Shop online for arrangements that are appropriate for the funeral service, the home and the office. We are proud to offer you the option of sending flowers to all the major cities including Toronto, Ottawa, Montreal and Calgary.

Whoops! There was an error.
ErrorException (E_NOTICE)
fwrite(): write of 1956 bytes failed with errno=122 Disk quota exceeded ErrorException thrown with message "fwrite(): write of 1956 bytes failed with errno=122 Disk quota exceeded" Stacktrace: #11 ErrorException in /home/bouquetcanada/memorialflowers.ca/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:130 #10 fwrite in /home/bouquetcanada/memorialflowers.ca/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:130 #9 Monolog\Handler\StreamHandler:streamWrite in /home/bouquetcanada/memorialflowers.ca/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:116 #8 Monolog\Handler\StreamHandler:write in /home/bouquetcanada/memorialflowers.ca/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php:39 #7 Monolog\Handler\AbstractProcessingHandler:handle in /home/bouquetcanada/memorialflowers.ca/vendor/monolog/monolog/src/Monolog/Logger.php:344 #6 Monolog\Logger:addRecord in /home/bouquetcanada/memorialflowers.ca/vendor/monolog/monolog/src/Monolog/Logger.php:707 #5 Monolog\Logger:error in /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Log/Writer.php:203 #4 Illuminate\Log\Writer:writeLog in /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Log/Writer.php:114 #3 Illuminate\Log\Writer:error in /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:113 #2 Illuminate\Foundation\Exceptions\Handler:report in /home/bouquetcanada/memorialflowers.ca/app/Exceptions/Handler.php:39 #1 App\Exceptions\Handler:report in /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php:81 #0 Illuminate\Foundation\Bootstrap\HandleExceptions:handleException in [internal]:0
11
ErrorException
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
130
10
fwrite
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
130
9
Monolog
\
Handler
\
StreamHandler
streamWrite
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
116
8
Monolog
\
Handler
\
StreamHandler
write
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
AbstractProcessingHandler.php
39
7
Monolog
\
Handler
\
AbstractProcessingHandler
handle
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
344
6
Monolog
\
Logger
addRecord
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
707
5
Monolog
\
Logger
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
203
4
Illuminate
\
Log
\
Writer
writeLog
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
114
3
Illuminate
\
Log
\
Writer
error
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
113
2
Illuminate
\
Foundation
\
Exceptions
\
Handler
report
/
app
/
Exceptions
/
Handler.php
39
1
App
\
Exceptions
\
Handler
report
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Bootstrap
/
HandleExceptions.php
81
0
Illuminate
\
Foundation
\
Bootstrap
\
HandleExceptions
handleException
[internal]
0
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
 
    /**
     * @param string $stream
     *
     * @return null|string
     */
    private function getDirFromStream($stream)
    {
        $pos = strpos($stream, '://');
        if ($pos === false) {
            return dirname($stream);
        }
 
        if ('file://' === substr($stream, 0, 7)) {
Arguments
  1. "fwrite(): write of 1956 bytes failed with errno=122 Disk quota exceeded"
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
 
    /**
     * @param string $stream
     *
     * @return null|string
     */
    private function getDirFromStream($stream)
    {
        $pos = strpos($stream, '://');
        if ($pos === false) {
            return dirname($stream);
        }
 
        if ('file://' === substr($stream, 0, 7)) {
Arguments
  1. stream resource @354
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home/bouquetcanada/memorialflowers.ca/storage/logs/laravel.log"
      options: []
    }
    
  2. """
    [2026-02-03 19:42:57] production.ERROR: file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded at /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
    [stacktrace]\n
    #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/bouquetca...', 122, Array)\n
    #1 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/bouquetca...', 'a:3:{s:6:\"_toke...', 2)\n
    #2 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/bouquetca...', 'a:3:{s:6:\"_toke...', true)\n
    #3 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('DyO2wPeOnPot8C8...', 'a:3:{s:6:\"_toke...')\n
    #4 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
    #5 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #6 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #7 /home/bouquetcanada/memorialflowers.ca/public/index.php(65): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
    #8 {main}\n
    "} \n
    """
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
StreamHandler.php
            $this->createDir();
            $this->errorMessage = null;
            set_error_handler(array($this, 'customErrorHandler'));
            $this->stream = fopen($this->url, 'a');
            if ($this->filePermission !== null) {
                @chmod($this->url, $this->filePermission);
            }
            restore_error_handler();
            if (!is_resource($this->stream)) {
                $this->stream = null;
                throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url));
            }
        }
 
        if ($this->useLocking) {
            // ignoring errors here, there's not much we can do about them
            flock($this->stream, LOCK_EX);
        }
 
        $this->streamWrite($this->stream, $record);
 
        if ($this->useLocking) {
            flock($this->stream, LOCK_UN);
        }
    }
 
    /**
     * Write to stream
     * @param resource $stream
     * @param array $record
     */
    protected function streamWrite($stream, array $record)
    {
        fwrite($stream, (string) $record['formatted']);
    }
 
    private function customErrorHandler($code, $msg)
    {
        $this->errorMessage = preg_replace('{^(fopen|mkdir)\(.*?\): }', '', $msg);
    }
Arguments
  1. stream resource @354
      timed_out: false
      blocked: true
      eof: false
      wrapper_type: "plainfile"
      stream_type: "STDIO"
      mode: "a"
      unread_bytes: 0
      seekable: true
      uri: "/home/bouquetcanada/memorialflowers.ca/storage/logs/laravel.log"
      options: []
    }
    
  2. array:8 [
      "message" => "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "production"
      "datetime" => DateTime @1770165777 {
        date: 2026-02-03 19:42:57.479452 America/Toronto (-05:00)
      }
      "extra" => []
      "formatted" => """
        [2026-02-03 19:42:57] production.ERROR: file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded at /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/bouquetca...', 122, Array)\n
        #1 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/bouquetca...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/bouquetca...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('DyO2wPeOnPot8C8...', 'a:3:{s:6:\"_toke...')\n
        #4 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/bouquetcanada/memorialflowers.ca/public/index.php(65): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Handler
/
AbstractProcessingHandler.php
 *
 * @author Jordi Boggiano <j.boggiano@seld.be>
 * @author Christophe Coevoet <stof@notk.org>
 */
abstract class AbstractProcessingHandler extends AbstractHandler
{
    /**
     * {@inheritdoc}
     */
    public function handle(array $record)
    {
        if (!$this->isHandling($record)) {
            return false;
        }
 
        $record = $this->processRecord($record);
 
        $record['formatted'] = $this->getFormatter()->format($record);
 
        $this->write($record);
 
        return false === $this->bubble;
    }
 
    /**
     * Writes the record down to the log of the implementing handler
     *
     * @param  array $record
     * @return void
     */
    abstract protected function write(array $record);
 
    /**
     * Processes a record.
     *
     * @param  array $record
     * @return array
     */
    protected function processRecord(array $record)
    {
Arguments
  1. array:8 [
      "message" => "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "production"
      "datetime" => DateTime @1770165777 {
        date: 2026-02-03 19:42:57.479452 America/Toronto (-05:00)
      }
      "extra" => []
      "formatted" => """
        [2026-02-03 19:42:57] production.ERROR: file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded at /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/bouquetca...', 122, Array)\n
        #1 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/bouquetca...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/bouquetca...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('DyO2wPeOnPot8C8...', 'a:3:{s:6:\"_toke...')\n
        #4 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/bouquetcanada/memorialflowers.ca/public/index.php(65): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
        }
        $ts->setTimezone(static::$timezone);
 
        $record = array(
            'message' => (string) $message,
            'context' => $context,
            'level' => $level,
            'level_name' => $levelName,
            'channel' => $this->name,
            'datetime' => $ts,
            'extra' => array(),
        );
 
        try {
            foreach ($this->processors as $processor) {
                $record = call_user_func($processor, $record);
            }
 
            while ($handler = current($this->handlers)) {
                if (true === $handler->handle($record)) {
                    break;
                }
 
                next($this->handlers);
            }
        } catch (Exception $e) {
            $this->handleException($e, $record);
        }
 
        return true;
    }
 
    /**
     * Ends a log cycle and frees all resources used by handlers.
     *
     * Closing a Handler means flushing all buffers and freeing any open resources/handles.
     * Handlers that have been closed should be able to accept log records again and re-open
     * themselves on demand, but this may not always be possible depending on implementation.
     *
     * This is useful at the end of a request and will be called automatically on every handler
Arguments
  1. array:8 [
      "message" => "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
          #code: 0
          #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
          #line: 122
          #severity: E_NOTICE
        }
      ]
      "level" => 400
      "level_name" => "ERROR"
      "channel" => "production"
      "datetime" => DateTime @1770165777 {
        date: 2026-02-03 19:42:57.479452 America/Toronto (-05:00)
      }
      "extra" => []
      "formatted" => """
        [2026-02-03 19:42:57] production.ERROR: file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded at /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)\n
        [stacktrace]\n
        #0 [internal function]: Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'file_put_conten...', '/home/bouquetca...', 122, Array)\n
        #1 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php(122): file_put_contents('/home/bouquetca...', 'a:3:{s:6:\"_toke...', 2)\n
        #2 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/FileSessionHandler.php(83): Illuminate\\Filesystem\\Filesystem->put('/home/bouquetca...', 'a:3:{s:6:\"_toke...', true)\n
        #3 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Store.php(128): Illuminate\\Session\\FileSessionHandler->write('DyO2wPeOnPot8C8...', 'a:3:{s:6:\"_toke...')\n
        #4 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(87): Illuminate\\Session\\Store->save()\n
        #5 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(218): Illuminate\\Session\\Middleware\\StartSession->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #6 /home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(189): Illuminate\\Foundation\\Http\\Kernel->terminateMiddleware(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #7 /home/bouquetcanada/memorialflowers.ca/public/index.php(65): Illuminate\\Foundation\\Http\\Kernel->terminate(Object(Illuminate\\Http\\Request), Object(Illuminate\\Http\\Response))\n
        #8 {main}\n
        "} \n
        """
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
monolog
/
monolog
/
src
/
Monolog
/
Logger.php
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function err($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the ERROR level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function error($message, array $context = array())
    {
        return $this->addRecord(static::ERROR, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
     *
     * @param  string $message The log message
     * @param  array  $context The log context
     * @return bool   Whether the record has been processed
     */
    public function crit($message, array $context = array())
    {
        return $this->addRecord(static::CRITICAL, $message, $context);
    }
 
    /**
     * Adds a log record at the CRITICAL level.
     *
     * This method allows for compatibility with common interfaces.
Arguments
  1. 400
    
  2. "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
     * @return void
     */
    public function write($level, $message, array $context = [])
    {
        $this->writeLog($level, $message, $context);
    }
 
    /**
     * Write a message to Monolog.
     *
     * @param  string  $level
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    protected function writeLog($level, $message, $context)
    {
        $this->fireLogEvent($level, $message = $this->formatMessage($message), $context);
 
        $this->monolog->{$level}($message, $context);
    }
 
    /**
     * Register a file log handler.
     *
     * @param  string  $path
     * @param  string  $level
     * @return void
     */
    public function useFiles($path, $level = 'debug')
    {
        $this->monolog->pushHandler($handler = new StreamHandler($path, $this->parseLevel($level)));
 
        $handler->setFormatter($this->getDefaultFormatter());
    }
 
    /**
     * Register a daily file log handler.
     *
     * @param  string  $path
Arguments
  1. "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Log
/
Writer.php
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function critical($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log an error message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function error($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a warning message to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
     */
    public function warning($message, array $context = [])
    {
        $this->writeLog(__FUNCTION__, $message, $context);
    }
 
    /**
     * Log a notice to the logs.
     *
     * @param  string  $message
     * @param  array  $context
     * @return void
Arguments
  1. "error"
    
  2. "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Exceptions
/
Handler.php
     */
    public function report(Exception $e)
    {
        if ($this->shouldntReport($e)) {
            return;
        }
 
        if (method_exists($e, 'report')) {
            return $e->report();
        }
 
        try {
            $logger = $this->container->make(LoggerInterface::class);
        } catch (Exception $ex) {
            throw $e; // throw the original exception
        }
 
        $logger->error(
            $e->getMessage(),
            array_merge($this->context(), ['exception' => $e]
        ));
    }
 
    /**
     * Determine if the exception should be reported.
     *
     * @param  \Exception  $e
     * @return bool
     */
    public function shouldReport(Exception $e)
    {
        return ! $this->shouldntReport($e);
    }
 
    /**
     * Determine if the exception is in the "do not report" list.
     *
     * @param  \Exception  $e
     * @return bool
     */
Arguments
  1. "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
        #code: 0
        #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
        #line: 122
        #severity: E_NOTICE
      }
    ]
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
app
/
Exceptions
/
Handler.php
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];
 
    /**
     * Report or log an exception.
     *
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        return parent::render($request, $exception);
    }
}
 
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
/
home
/
bouquetcanada
/
memorialflowers.ca
/
vendor
/
laravel
/
framework
/
src
/
Illuminate
/
Foundation
/
Bootstrap
/
HandleExceptions.php
    }
 
    /**
     * Handle an uncaught exception from the application.
     *
     * Note: Most exceptions can be handled via the try / catch block in
     * the HTTP and Console kernels. But, fatal error exceptions must
     * be handled differently since they are not normal exceptions.
     *
     * @param  \Throwable  $e
     * @return void
     */
    public function handleException($e)
    {
        if (! $e instanceof Exception) {
            $e = new FatalThrowableError($e);
        }
 
        try {
            $this->getExceptionHandler()->report($e);
        } catch (Exception $e) {
            //
        }
 
        if ($this->app->runningInConsole()) {
            $this->renderForConsole($e);
        } else {
            $this->renderHttpResponse($e);
        }
    }
 
    /**
     * Render an exception to the console.
     *
     * @param  \Exception  $e
     * @return void
     */
    protected function renderForConsole(Exception $e)
    {
        $this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    
[internal]
Arguments
  1. ErrorException {
      #message: "file_put_contents(): write of 209 bytes failed with errno=122 Disk quota exceeded"
      #code: 0
      #file: "/home/bouquetcanada/memorialflowers.ca/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php"
      #line: 122
      #severity: E_NOTICE
    }
    

Environment & details:

empty
empty
empty
empty
empty
Key Value
PATH
"/usr/local/bin:/usr/bin:/bin"
TEMP
"/tmp"
TMP
"/tmp"
TMPDIR
"/tmp"
PWD
"/"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
CONTENT_LENGTH
"0"
HTTP_HOST
"www.memorialflowers.ca"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_X_HTTPS
"1"
REDIRECT_UNIQUE_ID
"aYKWEJB0NPggS-ihix7bkwAAAEM"
REDIRECT_SCRIPT_URL
"/privacy-and-security"
REDIRECT_SCRIPT_URI
"https://www.memorialflowers.ca/privacy-and-security"
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"www.memorialflowers.ca"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aYKWEJB0NPggS-ihix7bkwAAAEM"
SCRIPT_URL
"/privacy-and-security"
SCRIPT_URI
"https://www.memorialflowers.ca/privacy-and-security"
HTTPS
"on"
SSL_TLS_SNI
"www.memorialflowers.ca"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SERVER_NAME
"www.memorialflowers.ca"
SERVER_ADDR
"162.0.239.190"
SERVER_PORT
"443"
REMOTE_ADDR
"216.73.216.34"
DOCUMENT_ROOT
"/home/bouquetcanada/memorialflowers.ca/public"
REQUEST_SCHEME
"https"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home/bouquetcanada/memorialflowers.ca/public"
SERVER_ADMIN
"webmaster@memorialflowers.ca.bouquetcanada.com"
SCRIPT_FILENAME
"/home/bouquetcanada/memorialflowers.ca/public/index.php"
REMOTE_PORT
"59969"
REDIRECT_URL
"/privacy-and-security"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/privacy-and-security"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1770165777.2542
REQUEST_TIME
1770165777
argv
[]
argc
0
APP_NAME
"Laravel"
APP_ENV
"production"
APP_KEY
"base64:PMuXtlSFcOS3uhjZweJ9hCWf7YFf51Rq12aWdb2eYdM="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"https://www.memorialflowers.ca/"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"bouquetcanada_memorial"
DB_USERNAME
"bouquetcanada_memorial"
DB_PASSWORD
"Memorial@78"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mail.memorialflowers.ca"
MAIL_PORT
"2525"
MAIL_USERNAME
"orders@memorialflowers.ca"
MAIL_PASSWORD
"memorialIndigital16?"
MAIL_ENCRYPTION
"null"
PRODUCT_FILES
"/images/products/"
ADDON_FILES
"/images/addons/"
BANNER_FILES
"/images/banners/"
SHIPPING_FILES
"/images/shipping/"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
GEOCODER_KEY
"763817900903948739846x4620"
GOOGLE_RECAPTCHA_KEY
"6LcDRp4UAAAAAKj_ouBlXjtJDh9oglMOkZixlNHC"
GOOGLE_RECAPTCHA_SECRET
"6LcDRp4UAAAAADKUFwhqE3kgPk7YXBHy2FYd-Rt5"
SITECODE
"MEM"
APP_TIMEZONE
"America/Toronto"
Key Value
APP_NAME
"Laravel"
APP_ENV
"production"
APP_KEY
"base64:PMuXtlSFcOS3uhjZweJ9hCWf7YFf51Rq12aWdb2eYdM="
APP_DEBUG
"true"
APP_LOG_LEVEL
"debug"
APP_URL
"https://www.memorialflowers.ca/"
DB_CONNECTION
"mysql"
DB_HOST
"127.0.0.1"
DB_PORT
"3306"
DB_DATABASE
"bouquetcanada_memorial"
DB_USERNAME
"bouquetcanada_memorial"
DB_PASSWORD
"Memorial@78"
BROADCAST_DRIVER
"log"
CACHE_DRIVER
"file"
SESSION_DRIVER
"file"
SESSION_LIFETIME
"120"
QUEUE_DRIVER
"sync"
REDIS_HOST
"127.0.0.1"
REDIS_PASSWORD
"null"
REDIS_PORT
"6379"
MAIL_DRIVER
"smtp"
MAIL_HOST
"mail.memorialflowers.ca"
MAIL_PORT
"2525"
MAIL_USERNAME
"orders@memorialflowers.ca"
MAIL_PASSWORD
"memorialIndigital16?"
MAIL_ENCRYPTION
"null"
PRODUCT_FILES
"/images/products/"
ADDON_FILES
"/images/addons/"
BANNER_FILES
"/images/banners/"
SHIPPING_FILES
"/images/shipping/"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
PUSHER_APP_CLUSTER
"mt1"
GEOCODER_KEY
"763817900903948739846x4620"
GOOGLE_RECAPTCHA_KEY
"6LcDRp4UAAAAAKj_ouBlXjtJDh9oglMOkZixlNHC"
GOOGLE_RECAPTCHA_SECRET
"6LcDRp4UAAAAADKUFwhqE3kgPk7YXBHy2FYd-Rt5"
SITECODE
"MEM"
APP_TIMEZONE
"America/Toronto"
0. Whoops\Handler\PrettyPageHandler