Help

Upcoming database upgrades. to improve our reliability at 03:30 UTC on Feb. 25 / 7:30pm PT on Feb. 24. Some users may briefly experience slow load times or error messages. Learn more here

API Example Code gives rejected promise not handled error

501 0
cancel
Showing results for 
Search instead for 
Did you mean: 

Hello. I’m writing a VSC extension, and using the example javascript code provided in the airtable api docs generated for my base. The code gets the records from airtable, but then logs an error. The extension doesn’t crash, but fails in

airtable.lib.run_action.js line 70 where it calls callback(base._checkStatusForError(resp.status)); with a rep_status of 200

Is this an airtable problem, or should I be adding reject code, catch code or similar?

rejected promise not handled within 1 second: TypeError: Cannot read properties of undefined (reading 'offset')
/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:102
stack trace: TypeError: Cannot read properties of undefined (reading 'offset')
	at /Users/dave/Documents/Projects/vsc extensions/airtable-docs-ext/node_modules/airtable/lib/query.js:118:28
	at /Users/dave/Documents/Projects/vsc extensions/airtable-docs-ext/node_modules/airtable/lib/run_action.js:70:17
	at processTicksAndRejections (node:internal/process/task_queues:96:5)
const GLOSSARY_TABLE_ID = 'appgfA8v************';
const GLOSSARY_TABLE_NAME = 'Glossary';

getAllGlossaryRecords(tableID, tableName) {
    var base = new Airtable({apiKey: API_KEY}).base(tableID);
    let path = this.getPath(tableName);

    base(tableName).select({
        maxRecords: 20,
        view: "Base View"
    }).eachPage(function page(records, fetchNextPage) {
        records.forEach(function(record) {
            let content = record.get('Explanation');
            path = path + `/${record.get('Title')}.md`
            let result = macFiles.writeFileSync(path, content);
        });
        fetchNextPage();

    }, function done(err) {
        if (err) { 
            console.error(`Done Errer: ${err}`); 
            this._vscode.window.showInformationMessage('Done with errors!');
            return; 
        } else {
            this._vscode.window.showInformationMessage('Done!');
        }
    });
}
0 Replies 0