# Resource handler returned message: Uploaded file must be a non-empty zip

**URL:** <https://forum.serverless.com/t/resource-handler-returned-message-uploaded-file-must-be-a-non-empty-zip/17950>\
**Category:** Serverless Framework\
**Created:** [November 28, 2022, 10:51pm UTC](https://forum.serverless.com/t/resource-handler-returned-message-uploaded-file-must-be-a-non-empty-zip/17950 "2022-11-28T22:51:09Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![rawrmonster](https://avatars.discourse-cdn.com/v4/letter/r/3ec8ea/32.png) [@rawrmonster](https://forum.serverless.com/u/rawrmonster)\
**Post date:** [November 28, 2022, 10:51pm UTC](https://forum.serverless.com/t/resource-handler-returned-message-uploaded-file-must-be-a-non-empty-zip/17950/1 "2022-11-28T22:51:09Z")

</div>

```auto
service: c1-pagerduty-logs-to-splunk

plugins:
  - serverless-offline-ssm

provider:
  name: aws

custom:
  serverless-offline-ssm:
    stages:
      -local

functions:
  pagerduty_to_dynamodb:
    name: pagerduty_to_dynamodb
    handler: lambda.pagerduty_to_dynamodb.lambda_handler
    runtime: python3.8
    timeout: 900
    memorySize: 1024
    package:
      include:
        - lambda/ __init__.py
        - lambda/pagerduty_to_dynamodb.py
    events:
      - schedule:
          rate: rate(24 hours)
  pagerduty_logs_dumper:
    name: pagerduty_logs_dumper
    handler: lambda.pagerduty_logs_dumper.lambda_handler
    runtime: python3.8
    timeout: 900
    memorySize: 1024
    package:
      include:
        - lambda/ __init__.py
        - lambda/pagerduty_logs_dumper.py
    events:
      - schedule:
          rate: rate(24 hours)

Resources:
  ${file(./resources/dynamodb/dynamo.yml)}

```

This is the serverless.yml that I have created but when I run serverless deploy using nodejs 18.8.0 and serverless 2.19 I get (An error occurred: PagerdutyUnderscoretoUnderscoredynamodbLambdaFunction - Resource handler returned message: “Uploaded file must be a non-empty zip (Service: Lambda, Status Code: 400, Request ID: ef8bcd45-7949-447b-a816-5056e2b0a730)” (RequestToken: b49fdbce-0b55-bc81-0c71-c77dbbfe797d, HandlerErrorCode: InvalidRequest).) I have tried looking online were people have recommended using a different version of node js but I get the exact same error. Did I do something wrong in my code that I am just not seeing?

---

<div class="post-metadata">

**Author:** ![TomC](https://yyz2.discourse-cdn.com/flex036/user_avatar/forum.serverless.com/tomc/32/4002_2.png) [@TomC](https://forum.serverless.com/u/TomC)\
**Post date:** [November 30, 2022, 6:16pm UTC](https://forum.serverless.com/t/resource-handler-returned-message-uploaded-file-must-be-a-non-empty-zip/17950/2 "2022-11-30T18:16:30Z")

</div>

If you run “sls package”, and look in the .serverless folder, is there a .zip file there ? How large is it ? What’s in it ?

---

<div class="post-metadata">

**Author:** ![rawrmonster](https://avatars.discourse-cdn.com/v4/letter/r/3ec8ea/32.png) [@rawrmonster](https://forum.serverless.com/u/rawrmonster)\
**Post date:** [November 30, 2022, 9:33pm UTC](https://forum.serverless.com/t/resource-handler-returned-message-uploaded-file-must-be-a-non-empty-zip/17950/3 "2022-11-30T21:33:29Z")

</div>

Sorry I forgot to post here that I found the answer yesterday. It seems that using version 14.20 of nodejs fixed the issue. I didn’t have to change any of my code
