1102 - Worker exceeded resource limits

Getting 1102 - Worker exceeded resource limits after a few calls.

I have created an image processing snippet that will take the image from the headers and apply a few filters.

addEventListener('fetch', event => {
  if(event.request.headers.get('path')){
    let path = event.request.headers.get('path');
    console.log(path);
    event.respondWith(handleRequest(event.request))
  }else{
    event.respondWith(new Response('No Vaild Path headers',{headers: {
      'content-type': 'text/html;charset=UTF-8',
    }, status: 500 }))
  }  
})

import Jimp from './jimp.min.js';

async function handleRequest(request) {

      const response = await fetch(request.headers.get('path'));

      await Jimp.read(await response.arrayBuffer())
        .then(image => {
          return image
                  .resize(256, 256)
                  .quality(60)
                  .greyscale(() => {
                    console.log('called');
                  })
        })
        .catch(err => {
          console.log(err);
        })
    
    return await new Response('Processed',{headers: {
      'content-type': 'text/html;charset=UTF-8',
    }})

}

Not sure how to fix this.

Free (10ms) or Paid (50ms) plan?
Image processing is expensive in CPU time.

See this thread:

1 Like