Memorial Flowers - FAQ

GENERAL

  • What Forms Of Payment Do You Accept?
    We accept Visa, MasterCard and American Express for orders placed online.
  • I’M Not Sure What I Should Send, Can You Help Me?

    Funeral flowers are generally categorized by their function; here are a few of the more commonly used arrangements to avoid any confusion when ordering:

    • Wreaths – These are circular floral arrangements, which represent eternal life.
    • Floral arrangements – Any type of floral arrangement, from cut flowers to basket and container arrangements.
    • Sprays – These are arrangements that allow viewing from one side only.
    • Casket sprays – These are usually organized by direct family members and sit on top of the casket.
    • Inside pieces – These are the items placed inside the casket, such as small floral sprays.

    There are no particular types of flowers or colours that should be sent at funerals or homes of the bereaved. There are, however, more traditional choices such as carnations, chrysanthemums, gladiolas, lilies and roses. In particular, white lilies represent peace and red roses are renowned for expressing love. If the deceased always loved being in the garden and had a favourite flower and colour, it would obviously be very comforting for the bereaved to receive an arrangement of such flowers.

  • Is It Safe To Use My Credit Card Online?
    Yes. We never send your personal information over the network in a way that is readable to anyone but us. We encrypt your information and send it over the Internet using SSL (secure socket layer) technology. When your browser is in secure mode you will notice a key or lock icon at the bottom of your browser window. Dignity Flowers does not rent or sell information we receive from web orders or e-mail registrations to third parties. For more information please refer to our Privacy Policy.
  • How Do I Know If What I’M Sending Is Appropriate?

    Traditionally, flowers are a way to represent growth, new life and movement forward. The natural beauty of flowers at a funeral and at the home of mourners brings a sense of warmth and comfort to the environment.
    Today, flowers are not mandatory but they are one way people express their love for the deceased and concern for members of the family. Flowers for a funeral should arrive at the funeral home before the first visiting hours - to be there when the family arrives. If time does not permit delivery before visiting hours, flowers or a plant can be sent to the home of the bereaved. A potted plant has obvious symbolic meaning because it will continue to live and grow.

    There are instances when flowers are not appropriate. Such as when the family requests that donations be made in lieu of flowers. Although flowers are freely accepted by many religions and cultures at funerals, it is worth remembering that there are some which do not traditionally receive flowers such as the Jewish and Islamic faiths.
    Jewish law has always demanded immediate burial – within three days – so flowers were never deemed necessary. To this day it has never been customary to send any flowers, although they are not forbidden and some Jews have begun sending them for Reformed Jewish funerals. Instead it is customary to send fruit and food baskets to the home of the bereaved during the mourning period. See our collection of Sympathy Baskets.

    At Islamic funerals some people send flowers and some do not. It is, however, common to place individual flowers on graves along with palm branches and other greenery. Flowers are not a traditional part of Hindu funerals, but they are not unwelcome.

  • What Happens After I Place An Order Online?
    After placing an order online you will be directed to a confirmation page that will provide you with the invoice number pertaining to your order. This invoice number will also be sent to you via e-mail to the address you provided. Keep this number for your records and reference it in the event that you have any questions or concerns regarding your order. If you do not see a confirmation page after placing your order it means your order placement was unsuccessful and your credit card was not charged.
  • Can I Place An Order By Colour? By Price?

    Yes! Our website is categorized to make searching as easy as possible and you can browse our catalogue by colour, price or style.

  • Can I Include A Message With My Order For The Recipient?
    Yes, and it’s free! When placing an order you will be given the option to include a card message with your gift and will be asked for the message during the checkout process. If you do not wish to include a card message simply leave the card message box blank. Messages can contain up to 255 characters to ensure they fit neatly on our complimentary message cards. We respect the privacy of our customers and will only ever disclose the contents of a card message to the recipient or customer, never to anybody else. If you leave the card blank and your intended recipient contacts us to inquire about the sender, you can be assured that we will not disclose your personal details without your permission. As per our privacy policy, we will contact you first before we release any information about you to the recipient, including your name.
  • Do I Have The Option Of Making Changes To A Piece I See On Your Website Or Can I Create A Custom Piece?
    With sufficient notice and little to no cost at all, we are able to change the colours, flowers, or style of any arrangement. We try to accommodate requests as best we can but cannot always guarantee that custom pieces will be an available option.
  • Can I Make Changes To An Order After I Place It?
    To make changes to your order, please contact us as soon as possible. You can email the necessary amendments and your order number to us via email support ticket or call our customer service department. We request that all amendment requests are made at least 24 hours prior to delivery, if possible.
  • I’Ve Been Informed That A Family Member Has Ordered A Piece, Is It Possible To Match Their Chosen Piece?
    Yes, our catalogue offers beautiful combinations of styles and colours that go great together. If you would like to order more than one piece or want to match another piece, our pages will help you find the perfect combinations.
  • I Changed My Mind And Would Like To Cancel My Order, Can I Do That?
    Yes. If we are given enough notice we can cancel your order without penalties. However, if your order has been dispatched and is on route for delivery we will be unable to refund any applicable service or delivery fees.
  • What Are Your Delivery Procedures?

    Funeral pieces are very delicate and we take the best care possible to ensure your arrangement arrives in perfect condition. To ensure deliveries are completed in a timely fashion we prefer to deliver items within five hours of order processing. If this time frame is not allotted and we are unable to deliver in time for a service, we will call you to make other arrangements to ensure you can express your condolences alternatively to a home or an office.

  • Do You Have Options So I Can Send My Sympathies To A Home Or Office?
    Yes. We have a wide range of plants and flowers suitable for home or office.
  • Can You Place Arrangements At Cemeteries?

    We will deliver your arrangement to the cemetery’s main delivery area. Placement of the arrangement, however, is entirely up to the discretion of the deceased’s family and/or cemetery. If you would like to request special placement of your arrangement we recommend that you arrange these details directly with the cemetery. Any applicable placement fees will be paid directly to the organizing party and not Memorial Flowers.

  • Can I Request Where To Place My Order For A Funeral Service?

    We welcome requests but cannot make any guarantees as the layout of the funeral home is up to the discretion of funeral directors and families.

  • I Was Not Pleased With My Service Or Have A Suggestion, Who Can I Contact?

    We very much appreciate and welcome customer feedback. Please direct all questions, comments or concerns to Customer Service.

SUBSTITUTIONS

  • Will The Arrangement I Purchase Be True To The Picture On The Website?

    Minor substitutions may be made to your arrangement for various reasons. Specific flowers may be out of season, our product shipments may be delayed or weather conditions may affect what is in stock . The following substitution rules may apply to your order:

    Flowers: In arrangements of assorted flowers, colours are subject to availability and colour substitutions may apply. The colours shown online will be used if they are available even if this means substituting other kinds of flowers of greater value.

    Speciality flower arrangements: Such as an all rose or all lily bouquet, we will make every attempt to match the flower type but colour is subject to availability.

    Plants: For green and blooming plants, similar plants may be substituted of equal or greater value.

    Speciality plants: Such as orchids, we will make every attempt to match the plant type but colour is subject to availability.

  • What If I Am Not Happy With The Substitutions Made?

    We want all our customers to have a positive experience with us and will work with you to ensure satisfaction. If you are not satisfied with the substitutions applied to your order we encourage you to get in touch with us within 24 hours of delivery and we will work with you to address your concerns.

  • Will I Be Informed Of Substitutions?

    Our open substitution policy allows us to approve minor substitutions without notifying the customer. If the substitutions in question will drastically change the look an an arrangement then we will typically notify you unless we are not informed by the filling florist.



DISCOUNTS

  • Do You Accept Promotion And Discount Coupons?

    Yes. To use a promotion or discount coupon simply enter it into the coupon box upon checkout and your discount will apply. Please note that promotion coupons are case sensitive so be sure to enter your code exactly how you see it.

  • I’Ve Placed An Order And Forgot To Apply My Discount Code, What Can I Do?

    If your order has already been delivered, we unfortunately cannot apply a discount to your order. We can, however, ensure remains active for a future order. If your order has not been delivered, you will have to cancel your order and place a new one with your desired coupon code.

  • Can More Than One Discount Be Applied To My Order?

    No, discounts cannot be combined. If you have two or more discount codes you can only apply one to your order.

RETURNS

  • I Am Not Satisfied With My Order And Would Like A Refund, What Is Your Return Policy?

    Due to the perishable nature of our products we require a 24 notice from delivery date for complaints. If you are unsatisfied with your order we ask that you file a complaint with us within 24 hours of delivery to be eligible for a full refund. If you file a complaint after 24 hours of delivery you may be eligible for a partial refund. All complaints are addressed on a case by case basis so how your complaint is resolved depends on the time we receive it and the nature of your concerns.

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 @51
      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-01-29 04:47:09] production.ERROR: file_put_contents(): write of 193 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 193 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('Hzi3Wf3K7pIOwd5...', '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 @51
      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 193 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 193 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 @1769680029 {
        date: 2026-01-29 04:47:09.785360 America/Toronto (-05:00)
      }
      "extra" => []
      "formatted" => """
        [2026-01-29 04:47:09] production.ERROR: file_put_contents(): write of 193 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 193 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('Hzi3Wf3K7pIOwd5...', '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 193 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 193 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 @1769680029 {
        date: 2026-01-29 04:47:09.785360 America/Toronto (-05:00)
      }
      "extra" => []
      "formatted" => """
        [2026-01-29 04:47:09] production.ERROR: file_put_contents(): write of 193 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 193 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('Hzi3Wf3K7pIOwd5...', '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 193 bytes failed with errno=122 Disk quota exceeded"
      "context" => array:1 [
        "exception" => ErrorException {
          #message: "file_put_contents(): write of 193 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 @1769680029 {
        date: 2026-01-29 04:47:09.785360 America/Toronto (-05:00)
      }
      "extra" => []
      "formatted" => """
        [2026-01-29 04:47:09] production.ERROR: file_put_contents(): write of 193 bytes failed with errno=122 Disk quota exceeded {"exception":"[object] (ErrorException(code: 0): file_put_contents(): write of 193 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('Hzi3Wf3K7pIOwd5...', '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 193 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 193 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 193 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 193 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 193 bytes failed with errno=122 Disk quota exceeded"
    
  3. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 193 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 193 bytes failed with errno=122 Disk quota exceeded"
    
  2. array:1 [
      "exception" => ErrorException {
        #message: "file_put_contents(): write of 193 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 193 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 193 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 193 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
"aXssnRbDXyXwOsT86y9T8wAAAMs"
REDIRECT_SCRIPT_URL
"/faqs"
REDIRECT_SCRIPT_URI
"https://www.memorialflowers.ca/faqs"
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"www.memorialflowers.ca"
REDIRECT_STATUS
"200"
UNIQUE_ID
"aXssnRbDXyXwOsT86y9T8wAAAMs"
SCRIPT_URL
"/faqs"
SCRIPT_URI
"https://www.memorialflowers.ca/faqs"
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.44"
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
"2008"
REDIRECT_URL
"/faqs"
SERVER_PROTOCOL
"HTTP/1.1"
REQUEST_METHOD
"GET"
QUERY_STRING
""
REQUEST_URI
"/faqs"
SCRIPT_NAME
"/index.php"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1769680029.6404
REQUEST_TIME
1769680029
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