Music + IPFS + Axios: "Error (MAX_BODY_LENGTH_EXCEEDED..."

I see this theme appears regularly: ways to avoid the resulting message –– ("Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit") –– include workarounds such as Pinata to get stuff onto IPFS.

Has anything changed in the last few months, making Axios upload limits more realistic? I am following the example from the Spotify Clone tutorial of two small mp3s and a modest image:

Audio:
12.9MB and 4.2MB
Image:
107KB (.png)

I even tried uploading just the image, but no luck.

These are tiny sizes :wink: - hence my question while attempting to duplicate the tutorial. A previous poster suggested turning .wavs into mp3s, presumably for reasons of size, but that downgrading of the audio will make an NFT less desirable.

In any case, is Pinata the only workaround at the moment? I would love to use the Moralis bulk uploading code for its specific purpose and manage larger numbers of files.
Thank you!

Error [ERR_FR_MAX_BODY_LENGTH_EXCEEDED]: Request body larger than maxBodyLength limit
at RedirectableRequest.write (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/follow-redirects/index.js:102:24)
at RedirectableRequest.end (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/follow-redirects/index.js:127:10)
at dispatchHttpRequest (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/axios/lib/adapters/http.js:421:11)
at new Promise ()
at httpAdapter (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/axios/lib/adapters/http.js:49:10)
at dispatchRequest (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/axios/lib/core/dispatchRequest.js:58:10)
at Axios.request (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/axios/lib/core/Axios.js:109:15)
at Axios.httpMethod [as post] (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/axios/lib/core/Axios.js:144:19)
at Function.wrap [as post] (/Users/davidmacfadyen/w3folders/spotify/Album/node_modules/axios/lib/helpers/bind.js:9:15)
at /Users/davidmacfadyen/w3folders/spotify/Album/music.js:24:6 {
code: ‘ERR_FR_MAX_BODY_LENGTH_EXCEEDED’,
config: {
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
},
adapter: [Function: httpAdapter],
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
xsrfCookieName: ‘XSRF-TOKEN’,
xsrfHeaderName: ‘X-XSRF-TOKEN’,
maxContentLength: -1,
maxBodyLength: -1,
env: { FormData: [Function] },
validateStatus: [Function: validateStatus],
headers: {
Accept: ‘application/json’,
‘Content-Type’: ‘application/json’,
‘X-API-KEY’: ‘l0oISKljjFeReiV35lzfI4EPhDlV6kjnTsDR5baX7OVGyKQYrasugtTp89YHM3De’,
‘User-Agent’: ‘axios/0.27.2’,
‘Content-Length’: 22881073
},
method: ‘post’,
url: ‘https://deep-index.moralis.io/api/v2/ipfs/uploadFolder’,
data: ‘[{“path”:“media/2”,“content”:"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’… 22871073 more characters
},
request: <ref *1> Writable {
_writableState: WritableState {
objectMode: false,
highWaterMark: 16384,
finalCalled: false,
needDrain: false,
ending: false,
ended: false,
finished: false,
destroyed: false,
decodeStrings: true,
defaultEncoding: ‘utf8’,
length: 0,
writing: false,
corked: 0,
sync: true,
bufferProcessing: false,
onwrite: [Function: bound onwrite],
writecb: null,
writelen: 0,
afterWriteTickInfo: null,
buffered: [],
bufferedIndex: 0,
allBuffers: true,
allNoop: true,
pendingcb: 0,
constructed: true,
prefinished: false,
errorEmitted: false,
emitClose: true,
autoDestroy: true,
errored: null,
closed: false,
closeEmitted: false,
[Symbol(kOnFinished)]: []
},
_events: [Object: null prototype] {
response: [Function: handleResponse],
error: [Function: handleRequestError],
socket: [Function: handleRequestSocket]
},
_eventsCount: 3,
_maxListeners: undefined,
_options: {
maxRedirects: 21,
maxBodyLength: 10485760,
protocol: ‘https:’,
path: ‘/api/v2/ipfs/uploadFolder’,
method: ‘POST’,
headers: [Object],
agent: undefined,
agents: [Object],
auth: undefined,
hostname: ‘deep-index.moralis.io’,
port: null,
nativeProtocols: [Object],
pathname: ‘/api/v2/ipfs/uploadFolder’
},
_ended: false,
_ending: true,
_redirectCount: 0,
_redirects: [],
_requestBodyLength: 0,
_requestBodyBuffers: [],
_onNativeResponse: [Function (anonymous)],
_currentRequest: ClientRequest {
_events: [Object: null prototype],
_eventsCount: 2,
_maxListeners: undefined,
outputData: [],
outputSize: 0,
writable: true,
destroyed: true,
_last: true,
chunkedEncoding: false,
shouldKeepAlive: false,
maxRequestsOnConnectionReached: false,
_defaultKeepAlive: true,
useChunkedEncodingByDefault: true,
sendDate: false,
_removedConnection: false,
_removedContLen: false,
_removedTE: false,
_contentLength: null,
_hasBody: true,
_trailer: ‘’,
finished: false,
_headerSent: false,
_closed: false,
socket: null,
_header: null,
_keepAliveTimeout: 0,
_onPendingData: [Function: nop],
agent: [Agent],
socketPath: undefined,
method: ‘POST’,
maxHeaderSize: undefined,
insecureHTTPParser: undefined,
path: ‘/api/v2/ipfs/uploadFolder’,
_ended: false,
res: null,
aborted: true,
timeoutCb: null,
upgradeOrConnect: false,
parser: null,
maxHeadersCount: null,
reusedSocket: false,
host: ‘deep-index.moralis.io’,
protocol: ‘https:’,
_redirectable: [Circular *1],
[Symbol(kCapture)]: false,
[Symbol(kNeedDrain)]: false,
[Symbol(corked)]: 0,
[Symbol(kOutHeaders)]: [Object: null prototype],
[Symbol(kError)]: undefined
},
_currentUrl: ‘https://deep-index.moralis.io/api/v2/ipfs/uploadFolder’,
[Symbol(kCapture)]: false
}
}

If you’re using axios, you can try setting these in your request options:

maxContentLength: Infinity,
maxBodyLength: Infinity

But 12.9MB may still be too large.

Considering the average size of a commercial mp3 (not wav or flac) is ~30MB, what’s the best approach if infinity doesn’t work? :slight_smile: I’m only using Axios because it’s in the tutorial, but would be very keen to hear of an alternate tool that can handle bulk uploading!

That endpoint wouldn’t be suitable for those larger uploads if that’s the case. Another provider like Pinata or another storage solution would be recommended.

Would this still suffice as a destination, in that case?
“https://deep-index.moralis.io/api/v2/ipfs/uploadFolder”
It seems that to do any bulk uploading I’ll need an additional paid service (I tried just uploading a photo, and sadly that didn’t work, either) – but maybe Pinata, say, would require some additional changes in the code from me?

You can check Pinata’s docs for what they offer via API.

1 Like

It’s a shame that Axios is so weedy.

Thank you, as ever! That’s very kind

Just a quick loopback here. So with the deprecation of the Moralis Pinata plugin, the presumed workflow is not to encode Pinata within - let’s say - one of your “clone” projects, but simply to interact with the API separately.
All pinning, therefore, is handled outside the Moralis app, not inside, right? (I don’t know what the the deprecated plugin did - maybe some kind of magic within the Moralis SDK). Thanks!

The plugin (which is more or less a wrapper around an existing API or SDK) would have used Pinata directly, so yes any uploading or pinning through that plugin would have happened on Pinata’s side.

Pinata have SDKs and an API available.

1 Like