Comments (5)
getUser
is fine - technically NoteStore.getSyncState
is what you should be calling but getUser
is okay, too.
Mind catching the EDAMSystemException and printing out the errorCode
and message
? That will provide more context on what's causing it to fail...
from evernote-cloud-sdk-php.
I've added some logging and will let you know what I find. I'll also be doing the same for other exceptions that the following code is generating:
$client = new \Evernote\Client($connection['credentials_token'], false);
$note = $client->getNote($payload['guid']);
$notebook = $client->getNotebook($payload['notebookGuid']);
Here are some traces:
// backtrace 1
Vendor/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php:717 in EDAM\UserStore\UserStore_getNoteStoreUrl_result::read
Vendor/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php:678 in EDAM\UserStore\UserStoreClient::recv_getNoteStoreUrl
: in EDAM\UserStore\UserStoreClient::getNoteStoreUrl
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php:25 in ReflectionMethod::invokeArgs
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/AdvancedClient.php:59 in Evernote\Store\Store::__call
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/AdvancedClient.php:59 in Evernote\Store\Store::getNoteStoreUrl
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:376 in Evernote\AdvancedClient::getNoteStore
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:616 in Evernote\Client::getUserNotestore
app/Plugin/Evernote/Controller/EvernoteImportController.php:65 in Evernote\Client::getNote
app/Plugin/Evernote/Controller/EvernoteImportController.php:20 in EvernoteImportController::__getNoteDetails
: in EvernoteImportController::webhook
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Controller/Controller.php:490 in ReflectionMethod::invokeArgs
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Routing/Dispatcher.php:193 in Controller::invokeAction
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Routing/Dispatcher.php:167 in Dispatcher::_invoke
app/webroot/index.php:99 in Dispatcher::dispatch
// backtrace 2
Vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php:4355 in EDAM\NoteStore\NoteStore_getSharedNotebookByAuth_result::read
Vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php:4316 in EDAM\NoteStore\NoteStoreClient::recv_getSharedNotebookByAuth
: in EDAM\NoteStore\NoteStoreClient::getSharedNotebookByAuth
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php:25 in ReflectionMethod::invokeArgs
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:908 in Evernote\Store\Store::__call
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:908 in Evernote\Store\Store::getSharedNotebookByAuth
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:694 in Evernote\Client::getNoteBookByLinkedNotebook
app/Plugin/Evernote/Controller/EvernoteImportController.php:66 in Evernote\Client::getNotebook
app/Plugin/Evernote/Controller/EvernoteImportController.php:20 in EvernoteImportController::__getNoteDetails
: in EvernoteImportController::webhook
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Controller/Controller.php:490 in ReflectionMethod::invokeArgs
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Routing/Dispatcher.php:193 in Controller::invokeAction
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Routing/Dispatcher.php:167 in Dispatcher::_invoke
// backtrace 3:
Vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php:4295 in EDAM\NoteStore\NoteStore_authenticateToSharedNotebook_result::read
Vendor/evernote/evernote-cloud-sdk-php/src/EDAM/NoteStore/NoteStore.php:4255 in EDAM\NoteStore\NoteStoreClient::recv_authenticateToSharedNotebook
: in EDAM\NoteStore\NoteStoreClient::authenticateToSharedNotebook
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php:25 in ReflectionMethod::invokeArgs
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:901 in Evernote\Store\Store::__call
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:901 in Evernote\Store\Store::authenticateToSharedNotebook
Vendor/evernote/evernote-cloud-sdk-php/src/Evernote/Client.php:639 in Evernote\Client::getSharedNotebookAuthResult
app/Plugin/Evernote/Controller/EvernoteImportController.php:65 in Evernote\Client::getNote
app/Plugin/Evernote/Controller/EvernoteImportController.php:20 in EvernoteImportController::__getNoteDetails
: in EvernoteImportController::webhook
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Controller/Controller.php:490 in ReflectionMethod::invokeArgs
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Routing/Dispatcher.php:193 in Controller::invokeAction
Vendor/pear-pear.cakephp.org/CakePHP/Cake/Routing/Dispatcher.php:167 in Dispatcher::_invoke
app/webroot/index.php:99 in Dispatcher::dispatch
from evernote-cloud-sdk-php.
I'm having trouble chasing this down.
My current code looks like:
$client = new \Evernote\Client($connection['credentials_token'], false);
$advancedClient = $client->getAdvancedClient();
try {
$userStore = $advancedClient->getUserStore();
} catch (EDAM\Error\EDAMSystemException $e) {
$error = '';
$error .= 'EDAM\Error\EDAMSystemException errorCode::'.$e->errorCode;
$error .= 'EDAM\Error\EDAMSystemException message::'.$e->message;
throw new Exception($error);
}
Based on the errors I'm getting, I might not be catching them right? Any help would be greatly appreciated.
PHP Fatal error: Uncaught exception 'EDAM\Error\EDAMSystemException' in /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php:2611
Stack trace:
#0 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(543): EDAM\UserStore\UserStore_getUser_result->read(Object(Thrift\Protocol\TBinaryProtocol))
#1 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(504): EDAM\UserStore\UserStoreClient->recv_getUser()
#2 [internal function]: EDAM\UserStore\UserStoreClient->getUser('S=s367:U=3c7c31...')
#3 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php(50): call_user_func_array(Array, Array)
#4 /mnt/task/lib/whatsup-evernote/EvernoteModel.php(38): Evernote\Store\Store->__call('getUser', Array)
#5 /mnt/task/lib/whatsup-evernote/EvernoteModel.php(38): Evernote\Store\Store->getUser()
#6 /mnt/task/lib/whatsup/WhatsUp.php(131): EvernoteModel->process(Array, '9c151f51b95ef39...')
I'm also seeing these Exceptions:
Fatal error: Uncaught exception 'Thrift\Exception\TTransportException' with message 'THttpClient: Could not connect to www.evernote.com:443//edam/user' in /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/Thrift/Transport/THttpClient.php:213
Stack trace:
#0 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(521): Thrift\Transport\THttpClient->flush()
#1 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(503): EDAM\UserStore\UserStoreClient->send_getUser('S=s4:U=462a2:E=...')
#2 [internal function]: EDAM\UserStore\UserStoreClient->getUser('S=s4:U=462a2:E=...')
#3 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php(50): call_user_func_array(Array, Array)
#4 /mnt/task/lib/whatsup-evernote/EvernoteModel.php(38): Evernote\Store\Store->__call('getUser', Array)
#5 /mnt/task/lib/whatsup-evernote/EvernoteModel.php(38): Evernote\Store\Store->getUser()
#6 /mnt/task/lib/whatsup/WhatsUp.php(131): EvernoteModel->process(Array, 'ca8f5ef1a6d409e...')
#7 /mnt/t in /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/Thrift/Transport/THttpClient.php on line 213
PHP Fatal error: Uncaught exception 'Thrift\Exception\TTransportException' with message 'THttpClient: Could not connect to www.evernote.com:443//edam/user' in /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/Thrift/Transport/THttpClient.php:213
Stack trace:
#0 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(521): Thrift\Transport\THttpClient->flush()
#1 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/EDAM/UserStore/UserStore.php(503): EDAM\UserStore\UserStoreClient->send_getUser('S=s4:U=462a2:E=...')
#2 [internal function]: EDAM\UserStore\UserStoreClient->getUser('S=s4:U=462a2:E=...')
#3 /mnt/task/lib/evernote/evernote-cloud-sdk-php/src/Evernote/Store/Store.php(50): call_user_func_array(Array, Array)
#4 /mnt/task/lib/whatsup-evernote/EvernoteModel.php(38): Evernote\Store\Store->__call('getUser', Array)
#5 /mnt/task/lib/whatsup-evernote/EvernoteModel.php(38): Evernote\Store\Store->getUser()
#6 /mnt/task/lib/whatsup/WhatsUp.php(131): EvernoteModel->process(Array, 'ca8f5ef1a6d409e...')
from evernote-cloud-sdk-php.
Haven't done php in years so not sure how helpful I can be - do you need to import EDAM\Error\EDAMSystemException? Generally an EDAMSystemException means there's something's wrong in our service (vs an EDAMUserException or EDAMNotFoundException, where something's wrong on the client end) and the errorCode and parameter usually provide more info.
For the TExceptions, that looks like a connectivity issue, your server was having trouble contacting our service. Either the network was down or our service was down (rare, but it happens) - I know we had a few minutes of downtime some time within the last two weeks.
from evernote-cloud-sdk-php.
It may be easiest to catch Exception directly and try printing out $e->errorCode and $e->message?
from evernote-cloud-sdk-php.
Related Issues (20)
- en-todo checked state
- Getting issue with Create Note
- is there a http api for evernote ? HOT 1
- A session had already been started - ignoring session_start() HOT 4
- Failed to run add_resource.php
- Any sample for webhook?
- Tag a release HOT 2
- Hive Thrift execution error
- Update "tijsverkoyen/css-to-inline-styles" HOT 2
- Get notes from linked notebooks HOT 2
- How do I get access tokens? HOT 1
- There are not createOrUpdateNotebookShares function
- Uncaught Exception: in ...\wp-content\plugins\evernote-sync\src\EDAM\UserStore\UserStore.php on line 3210
- Undefined index in Client.php
- Array and string offset access syntax with curly braces is deprecated HOT 3
- listNotebooks() fails for specific users
- The SDK response got very slow
- No Code Change - Suddenly: Could Not Connect Error HOT 1
- Web (global) links generated by Evernote API do not open HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from evernote-cloud-sdk-php.